home *** CD-ROM | disk | FTP | other *** search
- ''
- '' $Id: PoolSupport.bas,v 1.2 1994/05/09 13:13:55 alex Rel $
- ''
- '' BASIC bindings to Amiga.lib Pools functions
- ''
- '' (c) Copyright 1994 HiSoft
- ''
-
- 'REM $INCLUDE Exec.bh
-
- REM $INCLUDE BLib/PoolGlue.bas
-
- FUNCTION LibAllocPooled&(BYVAL poolHeader&, BYVAL memSize&)
- SHARED PoolGlue&()
- STATIC r&
-
- CALL LOC VARPTR(PoolGlue&(0)), memSize&, poolHeader&, VARPTR(r&), LIBRARY("exec.library")
- LibAllocPooled& = r&
- END FUNCTION
-
- FUNCTION LibCreatePool&(BYVAL memFlags&, BYVAL puddleSize&, BYVAL threshSize&)
- SHARED PoolGlue&()
- STATIC r&
-
- CALL LOC VARPTR(PoolGlue&(0)) + &h12, memFlags&, puddleSize&, threshSize&, VARPTR(r&), LIBRARY("exec.library")
- LibCreatePool& = r&
- END FUNCTION
-
- SUB LibDeletePool(BYVAL poolHeader&)
- SHARED PoolGlue&()
-
- CALL LOC VARPTR(PoolGlue&(0)) + &h24, poolHeader&, LIBRARY("exec.library")
- END SUB
-
- SUB LibFreePooled(BYVAL poolHeader&, BYVAL memory&, BYVAL memSize&)
- SHARED PoolGlue&()
-
- CALL LOC VARPTR(PoolGlue&(0)) + &h34, memSize&, poolHeader&, memory&, LIBRARY("exec.library")
- END SUB
-
- FUNCTION LibAllocVecPooled&(BYVAL poolHeader&, BYVAL memSize&)
- SHARED PoolGlue&()
- STATIC r&
-
- CALL LOC VARPTR(PoolGlue&(0)) + &h44, memSize&, poolHeader&, VARPTR(r&), LIBRARY("exec.library")
- LibAllocVecPooled& = r&
- END FUNCTION
-
- SUB LibFreeVecPooled(BYVAL poolHeader&, BYVAL memory&)
- SHARED PoolGlue&()
-
- CALL LOC VARPTR(PoolGlue&(0)) + &h62, poolHeader&, memory&, LIBRARY("exec.library")
- END SUB
-