📄 def_mts.h
字号:
/***************************************************************************
** File name : def_mts.h
** Author :
** Create date :
**
** Comment:
**
**
** Revisions:
** $Log: def_mts.h,v $
** Revision 1.3 2005/07/27 15:55:31 x.cheng
** new function prototype appending...
**
** Revision 1.2 2005/07/27 07:37:16 x.cheng
** two function prototype added
**
** Revision 1.1.1.1 2005/07/27 06:53:15 x.cheng
** add into repositories
**
***************************************************************************/
#ifndef __DEF_MTS_H__
#define __DEF_MTS_H__
#include "..\..\inc\task.h"
#include "..\..\inc\wqueue.h"
#define TASK_KERNEL_STACK_SIZE 0x2000 // Stack size in byte for every kernel-mode task
#define TASK_USER_STACK_START 0xC0000000 // The address where the user-privilege task stack is placed.
#define TASK_USER_HEAP_START 0x40000000 // The start of the heap for a user-mode task.
#define TASK_USER_HEAP_SIZE 0x40000000 // The size of the heap for a user-mode task.
/*******************************************
* extern variable
******************************************/
//#ifndef __MTS_SRC__
/*****in file mt1_process.c********/
ts_Task* pstMt1CreateProcess(void *pvRoutine, char *szName, int iPrivilege);
/*****in file mt2_thread.c********/
ts_Task* pstMt2CreateThread(void *pvRoutine, char *szName);
/* in file mt5_util.c */
inline void Mt5BrowserQueue( ts_QueueNode **ppstHeadNode, char *szQueueName);
void vMt5CreateVirtualSpace(ts_Task* pstTask);
unsigned long *pulMt5SetupStack(unsigned long ulStackStart);
inline int iMt5GeneratePid( void );
inline void vMt5SwitchTaskMMU( ts_Task *pstPrevTask, ts_Task *pstNextTask );
void vMt5PrintProcessInfo();
ts_Task* pstMt5GetTaskInfo( int iPid );
void vMt5TaskSleep(ts_Task **ppstTask);
void vMt5TaskWakeup( ts_Task *pstTask );
void vMt5WakeupWaitQueue(ts_WaitQueueNode *pstWaitQueue );
//#endif /* end of __MTS_SRC__ */
#endif /* end of __DEF_MTS_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -