eventflag.c

イベントフラグ機能 [詳細]

#include "fdmp_kernel.h"
#include "check.h"
#include "task.h"
#include "wait.h"
#include "eventflag.h"

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

ソースコードを見る。

データ構造

struct  eventflag_waiting_information
 イベントフラグ待ち情報ブロックの定義 [詳細]

マクロ定義

#define TNUM_FLG   ((UINT)(tmax_flgid - TMIN_ID + 1))
 イベントフラグの数
#define INDEX_FLG(flgid)   ((UINT)((flgid) - TMIN_ID))
#define get_flgcb(ccb, flgid)   (&(((FLGCB *)(ccb->flg.cb_table))[INDEX_FLG(flgid)]))

型定義

typedef eventflag_waiting_information WINFO_FLG
 イベントフラグ待ち情報ブロックの定義

変数

const ID tmax_flgid
 イベントフラグIDの最大値(kernel_cfg.c)
const FLGINIB flginib_table []
 イベントフラグ初期化ブロックのエリア(kernel_cfg.c)
FLGCB flgcb_table []
 イベントフラグ管理ブロックのエリア(kernel_cfg.c)


説明

イベントフラグ機能

eventflag.c で定義されています。


マクロ定義

#define get_flgcb ccb,
flgid   )     (&(((FLGCB *)(ccb->flg.cb_table))[INDEX_FLG(flgid)]))
 

eventflag.c76 行で定義されています。

#define INDEX_FLG flgid   )     ((UINT)((flgid) - TMIN_ID))
 

eventflag.c75 行で定義されています。

#define TNUM_FLG   ((UINT)(tmax_flgid - TMIN_ID + 1))
 

イベントフラグの数

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


型定義

typedef struct eventflag_waiting_information WINFO_FLG
 

イベントフラグ待ち情報ブロックの定義

flgptn は,waiptn および wfmode と同時に使うことはないため,union を使えばメモリを節約することが可能である.


変数

FLGCB flgcb_table[]
 

イベントフラグ管理ブロックのエリア(kernel_cfg.c)

const FLGINIB flginib_table[]
 

イベントフラグ初期化ブロックのエリア(kernel_cfg.c)

const ID tmax_flgid
 

イベントフラグIDの最大値(kernel_cfg.c)


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