semaphore.c

セマフォ機能 [詳細]

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

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

ソースコードを見る。

マクロ定義

#define TNUM_SEM   ((UINT)(tmax_semid - TMIN_ID + 1))
 セマフォの数
#define INDEX_SEM(semid)   ((UINT)((semid) - TMIN_ID))
#define get_semcb(ccb, semid)   (&(((SEMCB *)(ccb->sem.cb_table))[INDEX_SEM(semid)]))

変数

const ID tmax_semid
 セマフォIDの最大値(kernel_cfg.c)
const SEMINIB seminib_table []
 セマフォ初期化ブロックのエリア(kernel_cfg.c)
SEMCB semcb_table []
 セマフォ管理ブロックのエリア(kernel_cfg.c)


説明

セマフォ機能

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


マクロ定義

#define get_semcb ccb,
semid   )     (&(((SEMCB *)(ccb->sem.cb_table))[INDEX_SEM(semid)]))
 

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

#define INDEX_SEM semid   )     ((UINT)((semid) - TMIN_ID))
 

semaphore.c74 行で定義されています。

#define TNUM_SEM   ((UINT)(tmax_semid - TMIN_ID + 1))
 

セマフォの数

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


変数

SEMCB semcb_table[]
 

セマフォ管理ブロックのエリア(kernel_cfg.c)

const SEMINIB seminib_table[]
 

セマフォ初期化ブロックのエリア(kernel_cfg.c)

const ID tmax_semid
 

セマフォIDの最大値(kernel_cfg.c)


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