2 This file is part of the Free Pascal run time library
.
4 A file
in Amiga system run time library
.
5 Copyright (c
) 1999-2000 by Nils Sjoholm
6 member of the Amiga RTL development team
.
8 See the file COPYING
.FPC
, included
in this distribution
,
9 for details about the copyright
.
11 This program is distributed
in the hope that it will be useful
,
12 but WITHOUT ANY WARRANTY
; without even the implied warranty of
13 MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE
.
15 **********************************************************************}
25 PROCEDURE
AbortIO(ioRequest
: pIORequest
);
26 PROCEDURE
AddDevice(device
: pDevice
);
27 PROCEDURE
AddHead(list
: pList
; node
: pNode
);
28 PROCEDURE
AddIntServer(intNumber
: LONGINT
; interrupt
: pInterrupt
);
29 PROCEDURE
AddLibrary(lib
: pLibrary
);
30 PROCEDURE
AddMemHandler(memhand
: pInterrupt
);
31 PROCEDURE
AddMemList(size
: ULONG
; attributes
: ULONG
; pri
: LONGINT
; base
: POINTER
; name
: pCHAR
);
32 PROCEDURE
AddPort(port
: pMsgPort
);
33 PROCEDURE
AddResource(resource
: POINTER
);
34 PROCEDURE
AddSemaphore(sigSem
: pSignalSemaphore
);
35 PROCEDURE
AddTail(list
: pList
; node
: pNode
);
36 FUNCTION
AddTask(task
: pTask
; initPC
: POINTER
; finalPC
: POINTER
) : POINTER
;
37 PROCEDURE
Alert(alertNum
: ULONG
);
38 FUNCTION
AllocAbs(byteSize
: ULONG
; location
: POINTER
) : POINTER
;
39 FUNCTION
Allocate(freeList
: pMemHeader
; byteSize
: ULONG
) : POINTER
;
40 FUNCTION
AllocEntry(entry
: pMemList
) : pMemList
;
41 FUNCTION
AllocMem(byteSize
: ULONG
; requirements
: ULONG
) : POINTER
;
42 FUNCTION
AllocPooled(poolHeader
: POINTER
; memSize
: ULONG
) : POINTER
;
43 FUNCTION
AllocSignal(signalNum
: LONGINT
) : SHORTINT
;
44 FUNCTION
AllocTrap(trapNum
: LONGINT
) : LONGINT
;
45 FUNCTION
AllocVec(byteSize
: ULONG
; requirements
: ULONG
) : POINTER
;
46 FUNCTION
AttemptSemaphore(sigSem
: pSignalSemaphore
) : BOOLEAN
;
47 FUNCTION
AttemptSemaphoreShared(sigSem
: pSignalSemaphore
) : ULONG
;
48 FUNCTION
AvailMem(requirements
: ULONG
) : ULONG
;
49 PROCEDURE
CacheClearE(address
: POINTER
; length
: ULONG
; caches
: ULONG
);
50 PROCEDURE CacheClearU
;
51 FUNCTION
CacheControl(cacheBits
: ULONG
; cacheMask
: ULONG
) : ULONG
;
52 PROCEDURE
CachePostDMA(address
: POINTER
; VAR length
: ULONG
; flags
: ULONG
);
53 FUNCTION
CachePreDMA(address
: POINTER
; VAR length
: ULONG
; flags
: ULONG
) : POINTER
;
54 PROCEDURE
Cause(interrupt
: pInterrupt
);
55 FUNCTION
CheckIO(ioRequest
: pIORequest
) : pIORequest
;
56 PROCEDURE
ChildFree(tid
: POINTER
);
57 PROCEDURE
ChildOrphan(tid
: POINTER
);
58 PROCEDURE
ChildStatus(tid
: POINTER
);
59 PROCEDURE
ChildWait(tid
: POINTER
);
60 PROCEDURE
CloseDevice(ioRequest
: pIORequest
);
61 PROCEDURE
CloseLibrary(lib
: pLibrary
);
63 PROCEDURE
CopyMem(source
: POINTER
; dest
: POINTER
; size
: ULONG
);
64 PROCEDURE
CopyMemQuick(source
: POINTER
; dest
: POINTER
; size
: ULONG
);
65 FUNCTION
CreateIORequest(port
: pMsgPort
; size
: ULONG
) : POINTER
;
66 FUNCTION CreateMsgPort
: pMsgPort
;
67 FUNCTION
CreatePool(requirements
: ULONG
; puddleSize
: ULONG
; threshSize
: ULONG
) : POINTER
;
68 PROCEDURE
Deallocate(freeList
: pMemHeader
; memoryBlock
: POINTER
; byteSize
: ULONG
);
69 PROCEDURE
Debug(flags
: ULONG
);
70 PROCEDURE
DeleteIORequest(iorequest
: POINTER
);
71 PROCEDURE
DeleteMsgPort(port
: pMsgPort
);
72 PROCEDURE
DeletePool(poolHeader
: POINTER
);
74 FUNCTION
DoIO(ioRequest
: pIORequest
) : SHORTINT
;
76 PROCEDURE
Enqueue(list
: pList
; node
: pNode
);
77 PROCEDURE
ExecFreeMem(memoryBlock
: POINTER
; byteSize
: ULONG
);
78 PROCEDURE
ExecInsert(list
: pList
; node
: pNode
; pred
: pNode
);
79 FUNCTION
FindName(list
: pList
; name
: pCHAR
) : pNode
;
80 FUNCTION
FindPort(name
: pCHAR
) : pMsgPort
;
81 FUNCTION
FindResident(name
: pCHAR
) : pResident
;
82 FUNCTION
FindSemaphore(sigSem
: pCHAR
) : pSignalSemaphore
;
83 FUNCTION
FindTask(name
: pCHAR
) : pTask
;
85 PROCEDURE
FreeEntry(entry
: pMemList
);
86 PROCEDURE
FreePooled(poolHeader
: POINTER
; memory
: POINTER
; memSize
: ULONG
);
87 PROCEDURE
FreeSignal(signalNum
: LONGINT
);
88 PROCEDURE
FreeTrap(trapNum
: LONGINT
);
89 PROCEDURE
FreeVec(memoryBlock
: POINTER
);
90 FUNCTION GetCC
: ULONG
;
91 FUNCTION
GetMsg(port
: pMsgPort
) : pMessage
;
92 PROCEDURE
InitCode(startClass
: ULONG
; version : ULONG
);
93 FUNCTION
InitResident(resident
: pResident
; segList
: ULONG
) : POINTER
;
94 PROCEDURE
InitSemaphore(sigSem
: pSignalSemaphore
);
95 PROCEDURE
InitStruct(initTable
: POINTER
; memory
: POINTER
; size
: ULONG
);
96 PROCEDURE
MakeFunctions(target
: POINTER
; functionArray
: POINTER
; funcDispBase
: ULONG
);
97 FUNCTION
MakeLibrary(funcInit
: POINTER
; structInit
: POINTER
; libInit
: tPROCEDURE
; dataSize
: ULONG
; segList
: ULONG
) : pLibrary
;
98 FUNCTION
ObtainQuickVector(interruptCode
: POINTER
) : ULONG
;
99 PROCEDURE
ObtainSemaphore(sigSem
: pSignalSemaphore
);
100 PROCEDURE
ObtainSemaphoreList(sigSem
: pList
);
101 PROCEDURE
ObtainSemaphoreShared(sigSem
: pSignalSemaphore
);
102 FUNCTION
OldOpenLibrary(libName
: pCHAR
) : pLibrary
;
103 FUNCTION
OpenDevice(devName
: pCHAR
; unite
: ULONG
; ioRequest
: pIORequest
; flags
: ULONG
) : SHORTINT
;
104 FUNCTION
OpenLibrary(libName
: pCHAR
; version : ULONG
) : pLibrary
;
105 FUNCTION
OpenResource(resName
: pCHAR
) : POINTER
;
107 FUNCTION
Procure(sigSem
: pSignalSemaphore
; bidMsg
: pSemaphoreMessage
) : BOOLEAN
;
108 PROCEDURE
PutMsg(port
: pMsgPort
; message
: pMessage
);
109 PROCEDURE
RawDoFmt(formatString
: pCHAR
; dataStream
: POINTER
; putChProc
: tPROCEDURE
; putChData
: POINTER
);
110 PROCEDURE
ReleaseSemaphore(sigSem
: pSignalSemaphore
);
111 PROCEDURE
ReleaseSemaphoreList(sigSem
: pList
);
112 PROCEDURE
RemDevice(device
: pDevice
);
113 FUNCTION
RemHead(list
: pList
) : pNode
;
114 PROCEDURE
RemIntServer(intNumber
: LONGINT
; interrupt
: pInterrupt
);
115 PROCEDURE
RemLibrary(lib
: pLibrary
);
116 PROCEDURE
RemMemHandler(memhand
: pInterrupt
);
117 PROCEDURE
Remove(node
: pNode
);
118 PROCEDURE
RemPort(port
: pMsgPort
);
119 PROCEDURE
RemResource(resource
: POINTER
);
120 PROCEDURE
RemSemaphore(sigSem
: pSignalSemaphore
);
121 FUNCTION
RemTail(list
: pList
) : pNode
;
122 PROCEDURE
RemTask(task
: pTask
);
123 PROCEDURE
ReplyMsg(message
: pMessage
);
124 PROCEDURE
SendIO(ioRequest
: pIORequest
);
125 FUNCTION
SetExcept(newSignals
: ULONG
; signalSet
: ULONG
) : ULONG
;
126 FUNCTION
SetFunction(lib
: pLibrary
; funcOffset
: LONGINT
; newFunction
: tPROCEDURE
) : POINTER
;
127 FUNCTION
SetIntVector(intNumber
: LONGINT
; interrupt
: pInterrupt
) : pInterrupt
;
128 FUNCTION
SetSignal(newSignals
: ULONG
; signalSet
: ULONG
) : ULONG
;
129 FUNCTION
SetSR(newSR
: ULONG
; mask
: ULONG
) : ULONG
;
130 FUNCTION
SetTaskPri(task
: pTask
; priority
: LONGINT
) : SHORTINT
;
131 PROCEDURE
Signal(task
: pTask
; signalSet
: ULONG
);
132 PROCEDURE
StackSwap(newStack
: pStackSwapStruct
);
133 PROCEDURE SumKickData
;
134 PROCEDURE
SumLibrary(lib
: pLibrary
);
135 FUNCTION SuperState
: POINTER
;
136 FUNCTION
Supervisor(userFunction
: tPROCEDURE
) : ULONG
;
137 FUNCTION
TypeOfMem(address
: POINTER
) : ULONG
;
138 PROCEDURE
UserState(sysStack
: POINTER
);
139 PROCEDURE
Vacate(sigSem
: pSignalSemaphore
; bidMsg
: pSemaphoreMessage
);
140 FUNCTION
Wait(signalSet
: ULONG
) : ULONG
;
141 FUNCTION
WaitIO(ioRequest
: pIORequest
) : SHORTINT
;
142 FUNCTION
WaitPort(port
: pMsgPort
) : pMessage
;
146 PROCEDURE
AbortIO(ioRequest
: pIORequest
);
157 PROCEDURE
AddDevice(device
: pDevice
);
168 PROCEDURE
AddHead(list
: pList
; node
: pNode
);
180 PROCEDURE
AddIntServer(intNumber
: LONGINT
; interrupt
: pInterrupt
);
192 PROCEDURE
AddLibrary(lib
: pLibrary
);
203 PROCEDURE
AddMemHandler(memhand
: pInterrupt
);
214 PROCEDURE
AddMemList(size
: ULONG
; attributes
: ULONG
; pri
: LONGINT
; base
: POINTER
; name
: pCHAR
);
229 PROCEDURE
AddPort(port
: pMsgPort
);
240 PROCEDURE
AddResource(resource
: POINTER
);
251 PROCEDURE
AddSemaphore(sigSem
: pSignalSemaphore
);
262 PROCEDURE
AddTail(list
: pList
; node
: pNode
);
274 FUNCTION
AddTask(task
: pTask
; initPC
: POINTER
; finalPC
: POINTER
) : POINTER
;
288 PROCEDURE
Alert(alertNum
: ULONG
);
299 FUNCTION
AllocAbs(byteSize
: ULONG
; location
: POINTER
) : POINTER
;
312 FUNCTION
Allocate(freeList
: pMemHeader
; byteSize
: ULONG
) : POINTER
;
325 FUNCTION
AllocEntry(entry
: pMemList
) : pMemList
;
337 FUNCTION
AllocMem(byteSize
: ULONG
; requirements
: ULONG
) : POINTER
;
342 MOVE
.L requirements
,D1
350 FUNCTION
AllocPooled(poolHeader
: POINTER
; memSize
: ULONG
) : POINTER
;
354 MOVEA
.L poolHeader
,A0
363 FUNCTION
AllocSignal(signalNum
: LONGINT
) : SHORTINT
;
375 FUNCTION
AllocTrap(trapNum
: LONGINT
) : LONGINT
;
387 FUNCTION
AllocVec(byteSize
: ULONG
; requirements
: ULONG
) : POINTER
;
392 MOVE
.L requirements
,D1
400 FUNCTION
AttemptSemaphore(sigSem
: pSignalSemaphore
) : BOOLEAN
;
411 @end: MOVE
.B D0
,@RESULT
415 FUNCTION
AttemptSemaphoreShared(sigSem
: pSignalSemaphore
) : ULONG
;
427 FUNCTION
AvailMem(requirements
: ULONG
) : ULONG
;
431 MOVE
.L requirements
,D1
439 PROCEDURE
CacheClearE(address
: POINTER
; length
: ULONG
; caches
: ULONG
);
452 PROCEDURE CacheClearU
;
462 FUNCTION
CacheControl(cacheBits
: ULONG
; cacheMask
: ULONG
) : ULONG
;
475 PROCEDURE
CachePostDMA(address
: POINTER
; VAR length
: ULONG
; flags
: ULONG
);
488 FUNCTION
CachePreDMA(address
: POINTER
; VAR length
: ULONG
; flags
: ULONG
) : POINTER
;
502 PROCEDURE
Cause(interrupt
: pInterrupt
);
513 FUNCTION
CheckIO(ioRequest
: pIORequest
) : pIORequest
;
525 PROCEDURE
ChildFree(tid
: POINTER
);
536 PROCEDURE
ChildOrphan(tid
: POINTER
);
547 PROCEDURE
ChildStatus(tid
: POINTER
);
558 PROCEDURE
ChildWait(tid
: POINTER
);
569 PROCEDURE
CloseDevice(ioRequest
: pIORequest
);
580 PROCEDURE
CloseLibrary(lib
: pLibrary
);
591 PROCEDURE ColdReboot
;
601 PROCEDURE
CopyMem(source
: POINTER
; dest
: POINTER
; size
: ULONG
);
614 PROCEDURE
CopyMemQuick(source
: POINTER
; dest
: POINTER
; size
: ULONG
);
627 FUNCTION
CreateIORequest(port
: pMsgPort
; size
: ULONG
) : POINTER
;
640 FUNCTION CreateMsgPort
: pMsgPort
;
651 FUNCTION
CreatePool(requirements
: ULONG
; puddleSize
: ULONG
; threshSize
: ULONG
) : POINTER
;
655 MOVE
.L requirements
,D0
665 PROCEDURE
Deallocate(freeList
: pMemHeader
; memoryBlock
: POINTER
; byteSize
: ULONG
);
670 MOVEA
.L memoryBlock
,A1
678 PROCEDURE
Debug(flags
: ULONG
);
689 PROCEDURE
DeleteIORequest(iorequest
: POINTER
);
700 PROCEDURE
DeleteMsgPort(port
: pMsgPort
);
711 PROCEDURE
DeletePool(poolHeader
: POINTER
);
715 MOVEA
.L poolHeader
,A0
732 FUNCTION
DoIO(ioRequest
: pIORequest
) : SHORTINT
;
754 PROCEDURE
Enqueue(list
: pList
; node
: pNode
);
766 PROCEDURE
ExecFreeMem(memoryBlock
: POINTER
; byteSize
: ULONG
);
770 MOVEA
.L memoryBlock
,A1
778 PROCEDURE
ExecInsert(list
: pList
; node
: pNode
; pred
: pNode
);
791 FUNCTION
FindName(list
: pList
; name
: pCHAR
) : pNode
;
804 FUNCTION
FindPort(name
: pCHAR
) : pMsgPort
;
816 FUNCTION
FindResident(name
: pCHAR
) : pResident
;
828 FUNCTION
FindSemaphore(sigSem
: pCHAR
) : pSignalSemaphore
;
840 FUNCTION
FindTask(name
: pCHAR
) : pTask
;
862 PROCEDURE
FreeEntry(entry
: pMemList
);
873 PROCEDURE
FreePooled(poolHeader
: POINTER
; memory
: POINTER
; memSize
: ULONG
);
877 MOVEA
.L poolHeader
,A0
886 PROCEDURE
FreeSignal(signalNum
: LONGINT
);
897 PROCEDURE
FreeTrap(trapNum
: LONGINT
);
908 PROCEDURE
FreeVec(memoryBlock
: POINTER
);
912 MOVEA
.L memoryBlock
,A1
919 FUNCTION GetCC
: ULONG
;
930 FUNCTION
GetMsg(port
: pMsgPort
) : pMessage
;
942 PROCEDURE
InitCode(startClass
: ULONG
; version : ULONG
);
954 FUNCTION
InitResident(resident
: pResident
; segList
: ULONG
) : POINTER
;
967 PROCEDURE
InitSemaphore(sigSem
: pSignalSemaphore
);
978 PROCEDURE
InitStruct(initTable
: POINTER
; memory
: POINTER
; size
: ULONG
);
991 PROCEDURE
MakeFunctions(target
: POINTER
; functionArray
: POINTER
; funcDispBase
: ULONG
);
996 MOVEA
.L functionArray
,A1
997 MOVEA
.L funcDispBase
,A2
1004 FUNCTION
MakeLibrary(funcInit
: POINTER
; structInit
: POINTER
; libInit
: tPROCEDURE
; dataSize
: ULONG
; segList
: ULONG
) : pLibrary
;
1009 MOVEA
.L structInit
,A1
1013 MOVEA
.L _ExecBase
,A6
1020 FUNCTION
ObtainQuickVector(interruptCode
: POINTER
) : ULONG
;
1024 MOVEA
.L interruptCode
,A0
1025 MOVEA
.L _ExecBase
,A6
1032 PROCEDURE
ObtainSemaphore(sigSem
: pSignalSemaphore
);
1037 MOVEA
.L _ExecBase
,A6
1043 PROCEDURE
ObtainSemaphoreList(sigSem
: pList
);
1048 MOVEA
.L _ExecBase
,A6
1054 PROCEDURE
ObtainSemaphoreShared(sigSem
: pSignalSemaphore
);
1059 MOVEA
.L _ExecBase
,A6
1065 FUNCTION
OldOpenLibrary(libName
: pCHAR
) : pLibrary
;
1070 MOVEA
.L _ExecBase
,A6
1077 FUNCTION
OpenDevice(devName
: pCHAR
; unite
: ULONG
; ioRequest
: pIORequest
; flags
: ULONG
) : SHORTINT
;
1083 MOVEA
.L ioRequest
,A1
1085 MOVEA
.L _ExecBase
,A6
1092 FUNCTION
OpenLibrary(libName
: pCHAR
; version : ULONG
) : pLibrary
;
1098 MOVEA
.L _ExecBase
,A6
1105 FUNCTION
OpenResource(resName
: pCHAR
) : POINTER
;
1110 MOVEA
.L _ExecBase
,A6
1121 MOVEA
.L _ExecBase
,A6
1127 FUNCTION
Procure(sigSem
: pSignalSemaphore
; bidMsg
: pSemaphoreMessage
) : BOOLEAN
;
1133 MOVEA
.L _ExecBase
,A6
1139 @end: MOVE
.B D0
,@RESULT
1143 PROCEDURE
PutMsg(port
: pMsgPort
; message
: pMessage
);
1149 MOVEA
.L _ExecBase
,A6
1155 PROCEDURE
RawDoFmt(formatString
: pCHAR
; dataStream
: POINTER
; putChProc
: tPROCEDURE
; putChData
: POINTER
);
1159 MOVEA
.L formatString
,A0
1160 MOVEA
.L dataStream
,A1
1161 MOVEA
.L putChProc
,A2
1162 MOVEA
.L putChData
,A3
1163 MOVEA
.L _ExecBase
,A6
1169 PROCEDURE
ReleaseSemaphore(sigSem
: pSignalSemaphore
);
1174 MOVEA
.L _ExecBase
,A6
1180 PROCEDURE
ReleaseSemaphoreList(sigSem
: pList
);
1185 MOVEA
.L _ExecBase
,A6
1191 PROCEDURE
RemDevice(device
: pDevice
);
1196 MOVEA
.L _ExecBase
,A6
1202 FUNCTION
RemHead(list
: pList
) : pNode
;
1207 MOVEA
.L _ExecBase
,A6
1214 PROCEDURE
RemIntServer(intNumber
: LONGINT
; interrupt
: pInterrupt
);
1219 MOVEA
.L interrupt
,A1
1220 MOVEA
.L _ExecBase
,A6
1226 PROCEDURE
RemLibrary(lib
: pLibrary
);
1231 MOVEA
.L _ExecBase
,A6
1237 PROCEDURE
RemMemHandler(memhand
: pInterrupt
);
1242 MOVEA
.L _ExecBase
,A6
1248 PROCEDURE
Remove(node
: pNode
);
1253 MOVEA
.L _ExecBase
,A6
1259 PROCEDURE
RemPort(port
: pMsgPort
);
1264 MOVEA
.L _ExecBase
,A6
1270 PROCEDURE
RemResource(resource
: POINTER
);
1275 MOVEA
.L _ExecBase
,A6
1281 PROCEDURE
RemSemaphore(sigSem
: pSignalSemaphore
);
1286 MOVEA
.L _ExecBase
,A6
1292 FUNCTION
RemTail(list
: pList
) : pNode
;
1297 MOVEA
.L _ExecBase
,A6
1304 PROCEDURE
RemTask(task
: pTask
);
1309 MOVEA
.L _ExecBase
,A6
1315 PROCEDURE
ReplyMsg(message
: pMessage
);
1320 MOVEA
.L _ExecBase
,A6
1326 PROCEDURE
SendIO(ioRequest
: pIORequest
);
1330 MOVEA
.L ioRequest
,A1
1331 MOVEA
.L _ExecBase
,A6
1337 FUNCTION
SetExcept(newSignals
: ULONG
; signalSet
: ULONG
) : ULONG
;
1341 MOVE
.L newSignals
,D0
1343 MOVEA
.L _ExecBase
,A6
1350 FUNCTION
SetFunction(lib
: pLibrary
; funcOffset
: LONGINT
; newFunction
: tPROCEDURE
) : POINTER
;
1355 MOVEA
.L funcOffset
,A0
1356 MOVE
.L newFunction
,D0
1357 MOVEA
.L _ExecBase
,A6
1364 FUNCTION
SetIntVector(intNumber
: LONGINT
; interrupt
: pInterrupt
) : pInterrupt
;
1369 MOVEA
.L interrupt
,A1
1370 MOVEA
.L _ExecBase
,A6
1377 FUNCTION
SetSignal(newSignals
: ULONG
; signalSet
: ULONG
) : ULONG
;
1381 MOVE
.L newSignals
,D0
1383 MOVEA
.L _ExecBase
,A6
1390 FUNCTION
SetSR(newSR
: ULONG
; mask
: ULONG
) : ULONG
;
1396 MOVEA
.L _ExecBase
,A6
1403 FUNCTION
SetTaskPri(task
: pTask
; priority
: LONGINT
) : SHORTINT
;
1409 MOVEA
.L _ExecBase
,A6
1416 PROCEDURE
Signal(task
: pTask
; signalSet
: ULONG
);
1422 MOVEA
.L _ExecBase
,A6
1428 PROCEDURE
StackSwap(newStack
: pStackSwapStruct
);
1433 MOVEA
.L _ExecBase
,A6
1439 PROCEDURE SumKickData
;
1443 MOVEA
.L _ExecBase
,A6
1449 PROCEDURE
SumLibrary(lib
: pLibrary
);
1454 MOVEA
.L _ExecBase
,A6
1460 FUNCTION SuperState
: POINTER
;
1464 MOVEA
.L _ExecBase
,A6
1471 FUNCTION
Supervisor(userFunction
: tPROCEDURE
) : ULONG
;
1475 MOVEA
.L userFunction
,A5
1476 MOVEA
.L _ExecBase
,A6
1483 FUNCTION
TypeOfMem(address
: POINTER
) : ULONG
;
1488 MOVEA
.L _ExecBase
,A6
1495 PROCEDURE
UserState(sysStack
: POINTER
);
1500 MOVEA
.L _ExecBase
,A6
1506 PROCEDURE
Vacate(sigSem
: pSignalSemaphore
; bidMsg
: pSemaphoreMessage
);
1512 MOVEA
.L _ExecBase
,A6
1518 FUNCTION
Wait(signalSet
: ULONG
) : ULONG
;
1523 MOVEA
.L _ExecBase
,A6
1530 FUNCTION
WaitIO(ioRequest
: pIORequest
) : SHORTINT
;
1534 MOVEA
.L ioRequest
,A1
1535 MOVEA
.L _ExecBase
,A6
1542 FUNCTION
WaitPort(port
: pMsgPort
) : pMessage
;
1547 MOVEA
.L _ExecBase
,A6
1554 END
. (* UNIT EXEC
*)
1558 Revision
1.1 2002/02/19 08:24:31 sasu
1561 Revision
1.1 2000/07/13 06:30:27 michael
1564 Revision
1.5 2000/02/09 16:59:28 peter
1567 Revision
1.4 2000/01/07 16:41:28 daniel