makeoffset.c

#include "kernel_impl.h"
#include "task.h"

ソースコードを見る。

マクロ定義

#define OFFSET_DEF(TYPE, FIELD)
#define OFFSET_DEF2(TYPE, FIELD, FIELDNAME)

関数

void makeoffset (void)

変数

uint32_t BIT_REF_4 = 0x12345678
uint16_t BIT_REF_2 = 0x1234
uint8_t BIT_REF_1 = 0x12
TCB BIT_BB_TCB_enatex


マクロ定義

#define OFFSET_DEF ( TYPE,
FIELD   ) 

値:

Asm("OFFSET_DEF " #TYPE "_" #FIELD " = %0"          \
      : /* no output */                                 \
      : "g"(offsetof(TYPE, FIELD)))

makeoffset.c46 行で定義されています。

参照元 makeoffset().

#define OFFSET_DEF2 ( TYPE,
FIELD,
FIELDNAME   ) 

値:

Asm("OFFSET_DEF " #TYPE "_" #FIELDNAME " = %0"      \
      : /* no output */                                 \
      : "g"(offsetof(TYPE, FIELD)))

makeoffset.c51 行で定義されています。

参照元 makeoffset().


関数

void makeoffset ( void   ) 

makeoffset.c57 行で定義されています。

参照先 OFFSET_DEF, OFFSET_DEF2, と task().

00058 {
00059     OFFSET_DEF(TCB, p_tinib);
00060     OFFSET_DEF(TCB, texptn);
00061     OFFSET_DEF2(TCB, tskctxb.msp, msp);
00062     OFFSET_DEF2(TCB, tskctxb.pc, pc);
00063 
00064     OFFSET_DEF(TINIB, exinf);
00065     OFFSET_DEF(TINIB, task);
00066 }


変数

初期値:

 {
    { NULL, NULL },         
    NULL,                   
    0U,                     


 
    0U,                     
    false,                  
    false,                  
    true,                   
    0U,                     
    NULL,                   


 
    { NULL, NULL }          
}

makeoffset.c72 行で定義されています。

uint8_t BIT_REF_1 = 0x12

makeoffset.c70 行で定義されています。

uint16_t BIT_REF_2 = 0x1234

makeoffset.c69 行で定義されています。

uint32_t BIT_REF_4 = 0x12345678

makeoffset.c68 行で定義されています。


Copyright © 2008 by Kijineko Inc.

ホームページ制作