123456789101112131415161718192021222324252627282930 |
- {*****************************************************************************
- OS Memory allocation / deallocation
- ****************************************************************************}
- function ___sbrk(size:longint):pointer;cdecl; external name '___sbrk';
- function SysOSAlloc(size: ptrint): pointer;assembler;
- asm
- {$ifdef SYSTEMDEBUG}
- cmpb $1,accept_sbrk
- je .Lsbrk
- movl $0,%eax
- jmp .Lsbrk_fail
- .Lsbrk:
- {$endif}
- movl size,%eax
- pushl %eax
- call ___sbrk
- addl $4,%esp
- {$ifdef SYSTEMDEBUG}
- .Lsbrk_fail:
- {$endif}
- end;
- { define HAS_SYSOSFREE}
- procedure SysOSFree(p: pointer; size: ptrint);
- begin
- end;
|