sysheap.inc 715 B

123456789101112131415161718192021222324252627282930
  1. {*****************************************************************************
  2. OS Memory allocation / deallocation
  3. ****************************************************************************}
  4. function ___sbrk(size:longint):pointer;cdecl; external name '___sbrk';
  5. function SysOSAlloc(size: ptrint): pointer;assembler;
  6. asm
  7. {$ifdef SYSTEMDEBUG}
  8. cmpb $1,accept_sbrk
  9. je .Lsbrk
  10. movl $0,%eax
  11. jmp .Lsbrk_fail
  12. .Lsbrk:
  13. {$endif}
  14. movl size,%eax
  15. pushl %eax
  16. call ___sbrk
  17. addl $4,%esp
  18. {$ifdef SYSTEMDEBUG}
  19. .Lsbrk_fail:
  20. {$endif}
  21. end;
  22. { define HAS_SYSOSFREE}
  23. procedure SysOSFree(p: pointer; size: ptrint);
  24. begin
  25. end;