!_TAG_FILE_FORMAT	2	/extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED	1	/0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR	Darren Hiebert	/dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME	Exuberant Ctags	//
!_TAG_PROGRAM_URL	http://ctags.sourceforge.net	/official site/
!_TAG_PROGRAM_VERSION	5.6	//
ALLOCATED	types/types.h	15;"	d
AVAILABLE	types/types.h	16;"	d
BACKWARD	backup/mm.h	28;"	d
BACKWARD	mm/mm.h	28;"	d
BLOCKING	object/pipe.h	18;"	d
BLOCK_SIZE	backup/mm.h	23;"	d
BLOCK_SIZE	mm/mm.h	23;"	d
BlockedListInsert	scheduler/scheduler.c	/^BlockedListInsert(tcb_t *thread)$/;"	f
BlockedListRemove	scheduler/scheduler.c	/^BlockedListRemove(tcb_t *thread)$/;"	f
CC	Makefile	/^CC = gcc$/;"	m
CFLAG	Makefile	/^CFLAG = -W -Wall -O2 -g$/;"	m
CRITICAL_SECTION_ENTER	arch/port.h	17;"	d
CRITICAL_SECTION_LEAVE	arch/port.h	18;"	d
Close	fs/vfs/vfs.h	/^	int (*Close)();$/;"	m	struct:device_operation
Close	io/iosubsys.h	/^	int (*Close)();$/;"	m	struct:device_operation
Close	object/pipe.h	/^	int (*Close)();$/;"	m	struct:pipe_operation
ClosePipe	object/pipe.c	/^ClosePipe(pipe_t *pipe)$/;"	f
Create	fs/vfs/vfs.h	/^	int (*Create)();$/;"	m	struct:device_operation
Create	io/iosubsys.h	/^	int (*Create)();$/;"	m	struct:device_operation
Create	object/pipe.h	/^	int (*Create)();$/;"	m	struct:pipe_operation
CreatePipe	object/pipe.c	/^CreatePipe(unsigned char pid, size_t size)$/;"	f
DEBUG	movement/movement.c	16;"	d	file:
DebugPrint	movement/movement.c	/^void DebugPrint(int lv, const char *format, ...)$/;"	f
Dequeue	list/queue.c	/^void *Dequeue(pQueue pQ)$/;"	f
Destroy	fs/vfs/vfs.h	/^	int (*Destroy)();$/;"	m	struct:device_operation
Destroy	io/iosubsys.h	/^	int (*Destroy)();$/;"	m	struct:device_operation
Destroy	object/pipe.h	/^	int (*Destroy)();$/;"	m	struct:pipe_operation
DestroyPipe	object/pipe.c	/^DestroyPipe(pipe_t *pipe)$/;"	f
END_HEAP_ADDR	backup/mm.h	22;"	d
END_HEAP_ADDR	mm/mm.h	22;"	d
EVENT_TYPE_SEM	list/semaphore.h	5;"	d
Emul_ThreadCreate	emul/emul.c	/^void Emul_ThreadCreate(unsigned int *addr, int threadID)$/;"	f
Enqueue	list/queue.c	/^void Enqueue(pQueue pQ, void *pData)$/;"	f
EventDequeue	list/queue.c	/^void *EventDequeue(pEventQueue pQ)$/;"	f
EventEnqueue	list/queue.c	/^void EventEnqueue(pEventQueue pQ, EventListNode *pNode)$/;"	f
EventListCreate	list/list.c	/^pEventList EventListCreate(void)$/;"	f
EventListDestroy	list/list.c	/^void EventListDestroy(pEventList pList)$/;"	f
EventListInsert	list/list.c	/^pEventList EventListInsert(pEventList pList, int eventType, int eventCnt, ptcb_t pTcb)$/;"	f
EventListNode	list/lnodes.h	/^} EventListNode;$/;"	t	typeref:struct:eventlistnode
EventListNodeCreate	list/lnodes.c	/^EventListNode *EventListNodeCreate(int eventType, int eventCnt, ptcb_t pTcb, EventListNode *pNode)$/;"	f
EventListNodeDestroy	list/lnodes.c	/^void EventListNodeDestroy(EventListNode *pNode)$/;"	f
EventListTraverse	list/list.c	/^void EventListTraverse(pEventList pList)$/;"	f
EventQ	elfos/elfos_sem.c	/^EventQueue EventQ;$/;"	v
EventQueueCreate	list/queue.c	/^pEventQueue EventQueueCreate(void)$/;"	f
FAILED	types/types.h	13;"	d
FALSE	movement/movement.c	9;"	d	file:
FORWARD	backup/mm.h	29;"	d
FORWARD	mm/mm.h	29;"	d
GetPipeOp	object/pipe.c	12;"	d	file:
INIT_LIST_HEAD	lib/list.h	/^static inline void INIT_LIST_HEAD(struct list_head *list)$/;"	f
Ioctl	fs/vfs/vfs.h	/^	int (*Ioctl)();$/;"	m	struct:device_operation
Ioctl	io/iosubsys.h	/^	int (*Ioctl)();$/;"	m	struct:device_operation
Ioctl	object/pipe.h	/^	int (*Ioctl)();$/;"	m	struct:pipe_operation
Kern_BlkTblRegister	backup/mm.c	/^char Kern_BlkTblRegister(unsigned int *pReqVar, pMemHead_t pBlkAddr)$/;"	f
Kern_BlkTblRegister	mm/mm.c	/^char Kern_BlkTblRegister(unsigned int *pReqVar, pMemHead_t pBlkAddr)$/;"	f
Kern_BlockThread	thread/thread_op.c	/^Kern_BlockThread(tcb_t *curr,waitList_t *pList)$/;"	f
Kern_BlockedListInit	scheduler/scheduler.c	/^Kern_BlockedListInit()$/;"	f
Kern_DeallocDev	fs/vfs/vfs.c	/^Kern_DeallocDev(unsigned char devNum)$/;"	f
Kern_DeallocDev	io/iosubsys.c	/^Kern_DeallocDev(unsigned char devNum)$/;"	f
Kern_FindNextTcb_t	scheduler/scheduler.c	/^tcb_t *Kern_FindNextTcb_t()$/;"	f
Kern_GetCurrThread	thread/thread_op.c	/^Kern_GetCurrThread()$/;"	f
Kern_GetDevOp	fs/vfs/vfs.c	/^dev_op_t *Kern_GetDevOp(unsigned char devNum, char *err)$/;"	f
Kern_GetDevOp	io/iosubsys.c	/^dev_op_t *Kern_GetDevOp(unsigned char devNum, char *err)$/;"	f
Kern_Init	init/setup.c	/^void Kern_Init()$/;"	f
Kern_InitPipeOp	object/pipe.c	/^Kern_InitPipeOp()$/;"	f
Kern_MemBlkGet	backup/mm.c	/^char Kern_MemBlkGet(pMemHead_t pBlkAddr,size_t size)$/;"	f
Kern_MemBlkGet	mm/mm.c	/^char Kern_MemBlkGet(pMemHead_t pBlkAddr,size_t size)$/;"	f
Kern_MemInit	backup/mm.c	/^char Kern_MemInit()$/;"	f
Kern_MemInit	mm/mm.c	/^char Kern_MemInit()$/;"	f
Kern_MemMerge	backup/mm.c	/^char Kern_MemMerge(pMemHead_t pPrevBlk, pMemHead_t pNextBlk,unsigned char dir)$/;"	f
Kern_MemMerge	mm/mm.c	/^char Kern_MemMerge(pMemHead_t pPrevBlk, pMemHead_t pNextBlk,unsigned char dir)$/;"	f
Kern_RdyListInit	scheduler/scheduler.c	/^char Kern_RdyListInit(){$/;"	f
Kern_RdyListInsert	thread/thread.c	/^char Kern_RdyListInsert(ptcb_t newtcb)$/;"	f
Kern_RegisterDev	fs/vfs/vfs.c	/^Kern_RegisterDev(unsigned char devNum,void *Dev_Create,void *Dev_Open, void *Dev_Read,$/;"	f
Kern_RegisterDev	io/iosubsys.c	/^Kern_RegisterDev(unsigned char devNum,void *Dev_Create,void *Dev_Open, void *Dev_Read,$/;"	f
Kern_Sched	scheduler/scheduler.c	/^char Kern_Sched(){$/;"	f
Kern_SchedulerStart	scheduler/scheduler.c	/^char Kern_SchedulerStart(){$/;"	f
Kern_StackAlloc	thread/thread.c	/^static stack_t *Kern_StackAlloc(fpThread_t pT)$/;"	f	file:
Kern_ThreadCreate	thread/thread.c	/^ptcb_t Kern_ThreadCreate(fpThread_t pT, prior_t prior, tid_t tid)$/;"	f
Kern_ThreadInit	thread/thread.c	/^void Kern_ThreadInit(tcb_t *newtcb,fpThread_t pT,prior_t prior,tid_t tid )$/;"	f
Kern_TickISR	interrupt/interrupt.c	/^void Kern_TickISR()$/;"	f
Kern_TickIsr	scheduler/scheduler.c	/^char Kern_TickIsr(){    \/\/time ͷƮ 񽺷ƾ $/;"	f
Kern_WakeThread	thread/thread_op.c	/^Kern_WakeThread(tcb_t *thread)$/;"	f
Kern_WantedBlkFind	backup/mm.c	/^pMemHead_t Kern_WantedBlkFind(size_t size)$/;"	f
Kern_WantedBlkFind	mm/mm.c	/^pMemHead_t Kern_WantedBlkFind(size_t size)$/;"	f
LIST_HEAD	lib/list.h	20;"	d
LIST_HEAD_INIT	lib/list.h	18;"	d
List	list/list.h	/^typedef ListNode *List;$/;"	t
ListAdd	lib/list.h	/^static inline void ListAdd(struct list_head *new, struct list_head *head)$/;"	f
ListAddTail	lib/list.h	/^static inline void ListAddTail(struct list_head *new, struct list_head *head)$/;"	f
ListCreate	list/list.c	/^List ListCreate(void)$/;"	f
ListDel	lib/list.h	/^static inline void ListDel(struct list_head *entry)$/;"	f
ListDestroy	list/list.c	/^void ListDestroy(List list)$/;"	f
ListEmpty	lib/list.h	/^static inline int ListEmpty(const struct list_head *head)$/;"	f
ListEntry	lib/list.h	82;"	d
ListForEach	lib/list.h	87;"	d
ListForEachEntry	lib/list.h	93;"	d
ListInsert	list/list.c	/^List ListInsert(List list, void *pData)$/;"	f
ListNode	list/lnodes.h	/^} ListNode;$/;"	t	typeref:struct:listnode
ListNodeCreate	list/lnodes.c	/^ListNode *ListNodeCreate(void *pData, ListNode *pNode)$/;"	f
ListNodeDestroy	list/lnodes.c	/^void ListNodeDestroy(ListNode *pNode)$/;"	f
ListTraverse	list/list.c	/^void ListTraverse(List list)$/;"	f
MAX_DEVICES	fs/vfs/vfs.h	4;"	d
MAX_DEVICES	io/iosubsys.h	11;"	d
MAX_PIPE	object/pipe.h	15;"	d
MEM_COMPACTION	backup/mm.h	15;"	d
MEM_COMPACTION	mm/mm.h	15;"	d
MM_MAX_INT	movement/movement.c	11;"	d	file:
MM_MAX_TASK	movement/movement.c	12;"	d	file:
MemAlloc	backup/mm.c	/^unsigned int *MemAlloc(unsigned int *pReqVar, size_t size)$/;"	f
MemAlloc	mm/mm.c	/^unsigned int *MemAlloc(unsigned int *pReqVar, size_t size)$/;"	f
MemRelease	backup/mm.c	/^char MemRelease(void *p)$/;"	f
MemRelease	mm/mm.c	/^char MemRelease(void *p)$/;"	f
NODEV	fs/vfs/vfs.h	6;"	d
NODEV	io/iosubsys.h	13;"	d
NOERR	fs/vfs/vfs.h	5;"	d
NOERR	io/iosubsys.h	12;"	d
NONBLOCKING	object/pipe.h	17;"	d
NULL	types/types.h	11;"	d
Open	fs/vfs/vfs.h	/^	int (*Open)();$/;"	m	struct:device_operation
Open	io/iosubsys.h	/^	int (*Open)();$/;"	m	struct:device_operation
Open	object/pipe.h	/^	int (*Open)();$/;"	m	struct:pipe_operation
OpenPipe	object/pipe.c	/^OpenPipe(unsigned char pid, unsigned char mode)$/;"	f
Port_CriticalSectionEnter	arch/port.h	14;"	d
Port_CriticalSectionLeave	arch/port.h	15;"	d
Port_DevInit	arch/port.c	/^void Port_DevInit()$/;"	f
Port_Init	arch/port.c	/^void Port_Init()$/;"	f
Port_IntVecInit	arch/port.c	/^void Port_IntVecInit()$/;"	f
Port_StackInit	thread/thread.c	/^char Port_StackInit(fpThread_t pT, stack_t *pStack)$/;"	f
Port_ThreadSwitch	arch/port.c	/^void Port_ThreadSwitch()$/;"	f
Port_TimerInit	arch/port.c	/^void Port_TimerInit()$/;"	f
QUANTUM_TIME	interrupt/interrupt.c	11;"	d	file:
QueueCreate	list/queue.c	/^pQueue QueueCreate(void)$/;"	f
QueueEmpty	list/queue.h	22;"	d
REG_FAILED	types/types.h	12;"	d
Read	fs/vfs/vfs.h	/^	int (*Read)();$/;"	m	struct:device_operation
Read	io/iosubsys.h	/^	int (*Read)();$/;"	m	struct:device_operation
Read	object/pipe.h	/^	int (*Read)();$/;"	m	struct:pipe_operation
ReadFromPipe	object/pipe.c	/^ReadFromPipe(pipe_t *pipe, char *dest, size_t size)$/;"	f
SIZE_OF_BYTE	backup/mm.h	27;"	d
SIZE_OF_BYTE	mm/mm.h	27;"	d
SIZE_OF_HEAP	backup/mm.h	24;"	d
SIZE_OF_HEAP	mm/mm.h	24;"	d
STACK_SIZE	thread/thread.h	9;"	d
START_HEAP_ADDR	backup/mm.h	21;"	d
START_HEAP_ADDR	mm/mm.h	21;"	d
SUCCESS	types/types.h	14;"	d
SemCreate	list/semaphore.c	/^pEventList SemCreate(pEventQueue pEventQ, int cnt)$/;"	f
SemPend	list/semaphore.c	/^char SemPend(pEventList sem)$/;"	f
SemPost	list/semaphore.c	/^char SemPost(pEventList sem)$/;"	f
Sleep	thread/thread_op.c	/^Sleep(unsigned int time)$/;"	f
Start_ElfOS	elfos/elfos.c	/^int Start_ElfOS()$/;"	f
Start_ElfOS	elfos/elfos_.c	/^int Start_ElfOS()$/;"	f
Start_ElfOS	elfos/elfos_sem.c	/^int Start_ElfOS()$/;"	f
TARGET	Makefile	/^TARGET = elfos_app$/;"	m
TRUE	movement/movement.c	8;"	d	file:
Write	fs/vfs/vfs.h	/^	int (*Write)();$/;"	m	struct:device_operation
Write	io/iosubsys.h	/^	int (*Write)();$/;"	m	struct:device_operation
Write	object/pipe.h	/^	int (*Write)();$/;"	m	struct:pipe_operation
WriteToPipe	object/pipe.c	/^WriteToPipe(pipe_t *pipe, const char *src, size_t size )$/;"	f
_DEBUG_H_	debug/debug.h	2;"	d
_ELFOS_H_	elfos/elfos.h	9;"	d
_EMUL_H_	emul/emul.h	9;"	d
_INTERRUPT_H_	interrupt/interrupt.h	9;"	d
_IOSUBSYS_H_	io/iosubsys.h	9;"	d
_LIST_H_	lib/list.h	11;"	d
_MM_H_	backup/mm.h	9;"	d
_MM_H_	mm/mm.h	9;"	d
_PIPE_H_	object/pipe.h	9;"	d
_PORT_H_	arch/port.h	10;"	d
_SCHEDULER_H_	scheduler/scheduler.h	9;"	d
_SETUP_H_	init/setup.h	9;"	d
_THREAD_H_	thread/thread.h	2;"	d
_THREAD_OP_H_	thread/thread_op.h	9;"	d
_TYPES_H_	types/types.h	9;"	d
_VFS_H_	fs/vfs/vfs.h	2;"	d
__list_add	lib/list.h	/^static inline void __list_add(struct list_head *new,$/;"	f
__list_del	lib/list.h	/^static inline void __list_del(struct list_head * prev, struct list_head * next)$/;"	f
buff_size	object/pipe.h	/^	size_t buff_size;$/;"	m	struct:pipe
container_of	lib/list.h	106;"	d
count	object/pipe.h	/^	unsigned short count;	\/\/ the number of threads using this pipe$/;"	m	struct:pipe
data	object/pipe.h	/^	void *data;$/;"	m	struct:pipe
dev_op_t	fs/vfs/vfs.h	/^}dev_op_t;$/;"	t	typeref:struct:device_operation
dev_op_t	io/iosubsys.h	/^}dev_op_t;$/;"	t	typeref:struct:device_operation
device_operation	fs/vfs/vfs.h	/^typedef struct device_operation {$/;"	s
device_operation	io/iosubsys.h	/^typedef struct device_operation {$/;"	s
eventCnt	list/lnodes.h	/^	int eventCnt;$/;"	m	struct:eventlistnode
eventType	list/lnodes.h	/^	int eventType;$/;"	m	struct:eventlistnode
eventlistnode	list/lnodes.h	/^typedef struct eventlistnode$/;"	s
eventqueue	list/queue.h	/^typedef struct eventqueue$/;"	s
fpThread_t	thread/thread.h	/^typedef void (*fpThread_t)(void *);$/;"	t
heap	backup/mm.c	/^char heap[1024*1024];		\/* only for testing this rutines *\/$/;"	v
heap	mm/mm.c	/^char heap[1024*1024];		\/* only for testing this rutines *\/$/;"	v
in	object/pipe.h	/^	unsigned short in, out;	\/\/ index of entrance and exit of the buffer$/;"	m	struct:pipe
index_t	types/types.h	/^typedef unsigned char	index_t;$/;"	t
list_head	lib/list.h	/^struct list_head {$/;"	s
listnode	list/lnodes.h	/^typedef struct listnode$/;"	s
main	backup/mm.c	/^int main()$/;"	f
main	elfos/elfos.c	/^int main()$/;"	f
main	elfos/elfos_.c	/^int main()$/;"	f
main	elfos/elfos_sem.c	/^int main()$/;"	f
memHead	backup/mm.h	/^typedef struct memHead {$/;"	s
memHead	mm/mm.h	/^typedef struct memHead {$/;"	s
memHead_t	backup/mm.h	/^} memHead_t, *pMemHead_t;$/;"	t	typeref:struct:memHead
memHead_t	mm/mm.h	/^} memHead_t, *pMemHead_t;$/;"	t	typeref:struct:memHead
mm_ContextSwitch	movement/movement.c	/^void mm_ContextSwitch(int next)$/;"	f
mm_CriticalSectionCheck	movement/movement.c	/^void mm_CriticalSectionCheck()$/;"	f
mm_CriticalSectionEnter	movement/movement.c	/^void mm_CriticalSectionEnter()$/;"	f
mm_CriticalSectionExit	movement/movement.c	/^void mm_CriticalSectionExit()$/;"	f
mm_ISRInit	movement/movement.c	/^int mm_ISRInit(int intno, int signo, void (*isr)())$/;"	f
mm_Init	movement/movement.c	/^void mm_Init()$/;"	f
mm_InterruptInit	movement/movement.c	/^void mm_InterruptInit()$/;"	f
mm_StartTaskSelect	movement/movement.c	/^void mm_StartTaskSelect(int startTask)$/;"	f
mm_TASKCONT	movement/movement.c	/^int mm_TASKSCHE, mm_TASKSTOP, mm_TASKCONT;$/;"	v
mm_TASKSCHE	movement/movement.c	/^int mm_TASKSCHE, mm_TASKSTOP, mm_TASKCONT;$/;"	v
mm_TASKSTOP	movement/movement.c	/^int mm_TASKSCHE, mm_TASKSTOP, mm_TASKCONT;$/;"	v
mm_TaskContHandler	movement/movement.c	/^void mm_TaskContHandler()$/;"	f
mm_TaskGenerate	movement/movement.c	/^void mm_TaskGenerate(int taskID, void *func, void *arg)$/;"	f
mm_TaskInsert	movement/movement.c	/^void mm_TaskInsert()$/;"	f
mm_TaskPrepare	movement/movement.c	/^void mm_TaskPrepare(void *arg)$/;"	f
mm_TaskScheHandler	movement/movement.c	/^void mm_TaskScheHandler()$/;"	f
mm_TaskStopHandler	movement/movement.c	/^void mm_TaskStopHandler()$/;"	f
mm_TimerStart	movement/movement.c	/^void mm_TimerStart()$/;"	f
mm_blockMask	movement/movement.c	/^sigset_t mm_interruptMask, mm_blockMask;$/;"	v
mm_criticalSectionFlag	movement/movement.c	/^int mm_criticalSectionFlag = FALSE;$/;"	v
mm_currTID	movement/movement.c	/^pthread_t mm_nextTID, mm_currTID = 0;$/;"	v
mm_interruptMask	movement/movement.c	/^sigset_t mm_interruptMask, mm_blockMask;$/;"	v
mm_interruptRoutine	movement/movement.c	/^void (*mm_interruptRoutine[MM_MAX_INT])();$/;"	v
mm_interruptVector	movement/movement.c	/^int mm_interruptVector[MM_MAX_INT];$/;"	v
mm_isrNo	movement/movement.c	/^int mm_isrNo = 0;$/;"	v
mm_mainTID	movement/movement.c	/^pthread_t mm_mainTID, mm_taskTID[MM_MAX_TASK];$/;"	v
mm_nextTID	movement/movement.c	/^pthread_t mm_nextTID, mm_currTID = 0;$/;"	v
mm_taskTID	movement/movement.c	/^pthread_t mm_mainTID, mm_taskTID[MM_MAX_TASK];$/;"	v
nThread	scheduler/scheduler.h	/^	unsigned int nThread;$/;"	m	struct:waitList
next	lib/list.h	/^	struct list_head *next, *prev;$/;"	m	struct:list_head	typeref:struct:list_head::list_head
offsetof	lib/list.h	111;"	d
offsetof	lib/list.h	113;"	d
offsetof	lib/list.h	115;"	d
out	object/pipe.h	/^	unsigned short in, out;	\/\/ index of entrance and exit of the buffer$/;"	m	struct:pipe
owner	object/pipe.h	/^	void *owner;		\/\/ threads which creates this pipe$/;"	m	struct:pipe
pAllocNext	backup/mm.h	/^	struct memHead *pAllocNext;	\/* it indicates next allocated block *\/$/;"	m	struct:memHead	typeref:struct:memHead::memHead
pAllocNext	mm/mm.h	/^	struct memHead *pAllocNext;	\/* it indicates next allocated block *\/$/;"	m	struct:memHead	typeref:struct:memHead::memHead
pAllocPrev	backup/mm.h	/^	struct memHead *pAllocPrev;$/;"	m	struct:memHead	typeref:struct:memHead::memHead
pAllocPrev	mm/mm.h	/^	struct memHead *pAllocPrev;$/;"	m	struct:memHead	typeref:struct:memHead::memHead
pBlockedList_g	scheduler/scheduler.c	/^waitList_t *pBlockedList_g;$/;"	v
pCurrThread_g	scheduler/scheduler.c	/^tcb_t *pCurrThread_g, *pNextThread_g; \/\/ Current tcb and Next tcb$/;"	v
pData	list/lnodes.h	/^	void *pData;$/;"	m	struct:listnode
pDevTable_g	fs/vfs/vfs.h	/^dev_op_t *pDevTable_g[MAX_DEVICES];$/;"	v
pDevTable_g	io/iosubsys.h	/^dev_op_t *pDevTable_g[MAX_DEVICES];$/;"	v
pEventList	list/list.h	/^typedef EventListNode *pEventList;$/;"	t
pEventQ	elfos/elfos.c	/^pEventQueue pEventQ;$/;"	v
pEventQueue	list/queue.h	/^} *pEventQueue;$/;"	t	typeref:struct:eventqueue
pFront	list/queue.h	/^	EventListNode *pFront;$/;"	m	struct:eventqueue
pFront	list/queue.h	/^	ListNode *pFront;$/;"	m	struct:queue
pHeapList_g	backup/mm.c	/^unsigned int *pHeapList_g;$/;"	v
pHeapList_g	mm/mm.c	/^unsigned int *pHeapList_g;	\/* a head for heap spaces *\/$/;"	v
pHeapTail_g	backup/mm.c	/^unsigned int *pHeapTail_g;$/;"	v
pHeapTail_g	mm/mm.c	/^unsigned int *pHeapTail_g;	\/* It indicates the end of heap *\/$/;"	v
pMemHead_t	backup/mm.h	/^} memHead_t, *pMemHead_t;$/;"	t	typeref:struct:memHead
pMemHead_t	mm/mm.h	/^} memHead_t, *pMemHead_t;$/;"	t	typeref:struct:memHead
pMemList	thread/thread.h	/^  pMemHead_t pMemList;$/;"	m	struct:tcb
pNext	backup/mm.h	/^	struct memHead *pNext;$/;"	m	struct:memHead	typeref:struct:memHead::memHead
pNext	list/lnodes.h	/^	struct eventlistnode *pNext;$/;"	m	struct:eventlistnode	typeref:struct:eventlistnode::eventlistnode
pNext	list/lnodes.h	/^	struct listnode *pNext;$/;"	m	struct:listnode	typeref:struct:listnode::listnode
pNext	mm/mm.h	/^	struct memHead *pNext;$/;"	m	struct:memHead	typeref:struct:memHead::memHead
pNextThread_g	scheduler/scheduler.c	/^tcb_t *pCurrThread_g, *pNextThread_g; \/\/ Current tcb and Next tcb$/;"	v
pPrev	backup/mm.h	/^	struct memHead *pPrev;	$/;"	m	struct:memHead	typeref:struct:memHead::memHead
pPrev	mm/mm.h	/^	struct memHead *pPrev;	$/;"	m	struct:memHead	typeref:struct:memHead::memHead
pQueue	list/queue.h	/^} *pQueue;$/;"	t	typeref:struct:queue
pRdyListHead_g	thread/thread.c	/^tcb_t *pRdyListHead_g;$/;"	v
pRdyListTail_g	thread/thread.c	/^tcb_t *pRdyListTail_g;$/;"	v
pRear	list/queue.h	/^	EventListNode *pRear;$/;"	m	struct:eventqueue
pRear	list/queue.h	/^	ListNode *pRear;$/;"	m	struct:queue
pStack	thread/thread.h	/^  stack_t *pStack;$/;"	m	struct:tcb
pTcb	list/lnodes.h	/^	ptcb_t pTcb;$/;"	m	struct:eventlistnode
pTopOfStack	thread/thread.h	/^  stack_t *pTopOfStack;$/;"	m	struct:tcb
pVar	backup/mm.h	/^	unsigned int *pVar;	\/*the size of a tcb will be expanded if MEM_COMPACTION is defined *\/$/;"	m	struct:memHead
pVar	mm/mm.h	/^	unsigned int *pVar;	\/*the size of a tcb will be expanded if MEM_COMPACTION is defined *\/$/;"	m	struct:memHead
p_op	object/pipe.h	/^	pipe_op_t *p_op;		\/\/ operator for pipe$/;"	m	struct:pipe
pid	object/pipe.h	/^	unsigned short pid;$/;"	m	struct:pipe
pipe	object/pipe.h	/^typedef struct pipe {$/;"	s
pipeOp_g	object/pipe.c	/^pipe_op_t pipeOp_g = {$/;"	v
pipeTable_g	object/pipe.c	/^pipe_t *pipeTable_g[MAX_PIPE];$/;"	v
pipe_op_t	object/pipe.h	/^}pipe_op_t;$/;"	t	typeref:struct:pipe_operation
pipe_operation	object/pipe.h	/^typedef struct pipe_operation {$/;"	s
pipe_t	object/pipe.h	/^} pipe_t;$/;"	t	typeref:struct:pipe
prev	lib/list.h	/^	struct list_head *next, *prev;$/;"	m	struct:list_head	typeref:struct:list_head::
prior	thread/thread.h	/^  prior_t prior;$/;"	m	struct:tcb
prior_t	types/types.h	/^typedef unsigned short prior_t;$/;"	t
ptcb_t	thread/thread.h	/^} tcb_t, *ptcb_t;$/;"	t	typeref:struct:tcb
quantum_g	init/setup.c	/^unsigned int quantum_g;$/;"	v
queue	list/queue.h	/^typedef struct queue$/;"	s
sem_g	elfos/elfos.c	/^EventListNode *sem_g;$/;"	v
sem_g	elfos/elfos_sem.c	/^EventListNode *sem_g;$/;"	v
size	backup/mm.h	/^	unsigned int size;$/;"	m	struct:memHead
size	mm/mm.h	/^	unsigned int size;$/;"	m	struct:memHead
size_t	types/types.h	/^typedef unsigned int	size_t;$/;"	t
stack_t	types/types.h	/^typedef unsigned int stack_t;$/;"	t
status	backup/mm.h	/^	unsigned int status;$/;"	m	struct:memHead
status	mm/mm.h	/^	unsigned int status;		\/* status of this memory control block *\/$/;"	m	struct:memHead
task1	elfos/elfos.c	/^void task1()$/;"	f
task1	elfos/elfos_.c	/^void task1()$/;"	f
task1	elfos/elfos_sem.c	/^void task1()$/;"	f
task2	elfos/elfos.c	/^void task2()$/;"	f
task2	elfos/elfos_.c	/^void task2()$/;"	f
task2	elfos/elfos_sem.c	/^void task2()$/;"	f
task3	elfos/elfos_.c	/^void task3()$/;"	f
task4	elfos/elfos_.c	/^void task4()$/;"	f
task5	elfos/elfos_.c	/^void task5()$/;"	f
tcb	thread/thread.h	/^typedef struct tcb$/;"	s
tcb_t	thread/thread.h	/^} tcb_t, *ptcb_t;$/;"	t	typeref:struct:tcb
threadID	backup/mm.h	/^	unsigned int threadID;$/;"	m	struct:memHead
threadID	mm/mm.h	/^	unsigned int threadID;	$/;"	m	struct:memHead
threadList	scheduler/scheduler.h	/^	struct list_head threadList;$/;"	m	struct:waitList	typeref:struct:waitList::list_head
threadList	thread/thread.h	/^  struct list_head threadList;$/;"	m	struct:tcb	typeref:struct:tcb::list_head
tickCnt_t	types/types.h	/^typedef unsigned short tickCnt_t;$/;"	t
tickDly	thread/thread.h	/^  tickCnt_t tickDly;$/;"	m	struct:tcb
tid	thread/thread.h	/^  tid_t tid;$/;"	m	struct:tcb
tid_t	types/types.h	/^typedef unsigned int tid_t;$/;"	t
waitList	scheduler/scheduler.h	/^typedef struct waitList {$/;"	s
waitList_t	scheduler/scheduler.h	/^} waitList_t;$/;"	t	typeref:struct:waitList
