⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tsk.mac

📁 这是一个关于C++编程开发的算法!
💻 MAC
字号:
;
;	CTask - Definitions for assembler routines
;
;	Public Domain Software written by
;		Thomas Wagner
;		Patschkauer Weg 31
;		D-1000 Berlin 33
;		West Germany
;
;	Define according to tskconf.h
;
;
ST_KILLED     =   0
ST_STOPPED    =   1
ST_DELAYED    =   2
ST_WAITING    =   3
ST_ELIGIBLE   =   4
ST_RUNNING    =   5
;
; Task flags
;
F_TEMP        =   80h     ; Task is temporary
F_CRIT        =   01h     ; Task is critical, may not be preempted
;
tlink struc
tnext         dd  ?  ; next pointer
tout          dd  ?  ; timeout counter
reload        dd  ?  ; timeout counter reload
strucp        dd  ?  ; structure pointer
tstate        db  ?  ; timer state
tkind         db  ?  ; timer kind
tlink ends
;
tcb struc
next          dd  ?  ; pointer to next task in queue, undef if current
queue         dd  ?  ; current queue head pointer, next queue if current
tcbstack      dd  ?  ; stack address
stkbot        dd  ?  ; stack bottom
prior         dw  ?  ; task priority
iniprior      dw  ?  ; initial task priority
state         db  ?  ; task state
flags         db  ?  ; task flags
tqptr         dd  ?  ; timerq pointer
;tqnext        dd  ?  ; next pointer
;tqtout        dd  ?  ; timeout counter
;tqrelo        dd  ?  ; timeout counter reload
;tqstru        dd  ?  ; struct pointer
;tqstat        db  ?  ; timer state
;tqkind        db  ?  ; timer kind
retptr        dd  ?  ; return value pointer
retsize       dw  ?  ; return value size
tcb ends
;
flag struc
fwait_set     dd  ?
fwait_clear   dd  ?
fstate        dw  ?
flflags       db  ?
flag ends
;
counter struc
cwait_set     dd  ?
cwait_clear   dd  ?
cstate        dd  ?
ctflags       db  ?
counter ends
;
resource struc
rwaiting      dd  ?
rowner        dd  ?
rstate        dw  ?
rsflags       db  ?
resource ends
;
mailbox struc
mwaiting      dd  ?
mail_first    dd  ?
mail_last     dd  ?
mbflags       db  ?
mailbox ends
;
pipe struc
pwait_read    dd  ?
pwait_write   dd  ?
pwait_clear   dd  ?
pbufsize      dw  ?
pfilled       dw  ?
pinptr        dw  ?
poutptr       dw  ?
pcontents     dd  ?
ppflags       db  ?
pipe ends
;
wpipe struc
wwait_read    dd  ?
wwait_write   dd  ?
wwait_clear   dd  ?
wbufsize      dw  ?
wfilled       dw  ?
winptr        dw  ?
woutptr       dw  ?
wcontents     dd  ?
wpflags       db  ?
wpipe ends
;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -