makeoffset.c

#include "fdmp_kernel.h"
#include "task.h"

makeoffset.cのインクルード依存関係図

ソースコードを見る。

マクロ定義

#define offsetof(structure, field)   ((INT) &(((structure *) 0)->field))
#define OFFSET_DEF(TYPE, FIELD)
#define OFFSET_DEF2(TYPE, FIELD, FIELDNAME)

関数

void makeoffset ()

変数

UW BIT_REF_4 = 0x12345678
UH BIT_REF_2 = 0x1234
UB BIT_REF_1 = 0x12
TCB BIT_LW_TCB_enatex


マクロ定義

#define OFFSET_DEF TYPE,
FIELD   ) 
 

値:

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

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

参照元 makeoffset().

#define OFFSET_DEF2 TYPE,
FIELD,
FIELDNAME   ) 
 

値:

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

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

参照元 makeoffset().

#define offsetof structure,
field   )     ((INT) &(((structure *) 0)->field))
 

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


関数

void makeoffset  ) 
 

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

参照先 OFFSET_DEFOFFSET_DEF2sptask().

00059 {
00060     OFFSET_DEF(TCB, texptn);
00061     OFFSET_DEF(TCB, terflg);
00062     OFFSET_DEF(TCB, tinib);
00063     OFFSET_DEF(TINIB, task);
00064     OFFSET_DEF(TINIB, exinf);
00065     OFFSET_DEF2(TCB, tskctxb.sp, sp);
00066     OFFSET_DEF2(TCB, tskctxb.pc, pc);
00067 }

関数の呼び出しグラフ:


変数

TCB BIT_LW_TCB_enatex
 

初期値:

 {
               { NULL, NULL }, NULL, 0, 0,
               FALSE, FALSE, TRUE,
               0, NULL, {NULL, NULL }
}

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

UB BIT_REF_1 = 0x12
 

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

UH BIT_REF_2 = 0x1234
 

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

UW BIT_REF_4 = 0x12345678
 

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


Copyright © 2006 by TAKAGI Nobuhisa.
このページは Mon Apr 3 23:49:16 2006 に Doxygen によって生成されました。