home *** CD-ROM | disk | FTP | other *** search
-
- {s Semaphore
- struct 34 sm_MsgPort ( { MsgPort=34;exec/ports )
- WORD sm_Bids
- soffset @ 16 soffset ! ( same as: )
- APTR sm_LockMsg ( #define sm_LockMsg mp_SigTask )
- soffset !
- s}
-
- {s SemaphoreRequest
- struct 8 sr_Link ( { MinNode=8;exec/nodes )
- APTR sr_Waiter
- s}
-
- {s SignalSemaphore
- struct 14 ss_Link ( { Node=14;exec/nodes )
- WORD ss_NestCount
- struct 12 ss_WaitQueue ( { MinList=12;exec/lists )
- STRUCT SemaphoreRequest ss_MultipleLink
- APTR ss_Owner
- WORD ss_QueueCount
- s}
-
- >Exec -600 (r A1 r) AddSemaphore (s sem -- )
- >Exec -606 (r A1 r) RemSemaphore (s sem -- )
-
- >Exec -564 (r A0 r) ObtainSemaphore (s sem -- )
- >Exec -570 (r A0 r) ReleaseSemaphore (s sem -- )
-
- >Exec -582 (r A0 r) ObtainSemaphoreList (s sem -- )
- >Exec -588 (r A0 r) ReleaseSemaphoreList (s sem -- )
-
- >Exec ^ -576 (r A0 r) AttemptSemaphore (s sem -- f )
- >Exec ^ -594 (r A1 r) FindSemaphore (s sem -- sem )
- >Exec -558 (r A0 r) InitSemaphore (s sem -- )
-
- >Exec ^ -540 (r A1 A0 r) Procure (s bidmsg semap -- f )
- >Exec -546 (r A0 r) Vacate (s sem -- )
-
-