Преглед на файлове

palmos: implemented sysosalloc/free for the heap

git-svn-id: trunk@37248 -
Károly Balogh преди 8 години
родител
ревизия
790c1f87f1
променени са 2 файла, в които са добавени 10 реда и са изтрити 0 реда
  1. 7 0
      rtl/palmos/palmos.inc
  2. 3 0
      rtl/palmos/sysheap.inc

+ 7 - 0
rtl/palmos/palmos.inc

@@ -65,4 +65,11 @@ const
 
 procedure SndPlaySystemSound(beepID: Word); syscall sysTrapSndPlaySystemSound;
 
+const
+  sysTrapMemChunkFree = $A012;
+  sysTrapMemPtrNew = $A013;
+
+function MemPtrNew(size: UInt32): MemPtr; syscall sysTrapMemPtrNew;
+function MemPtrFree(chunkDataP: MemPtr): Err; syscall sysTrapMemChunkFree;
+
 {$PACKRECORDS DEFAULT}

+ 3 - 0
rtl/palmos/sysheap.inc

@@ -20,10 +20,13 @@
 
 function SysOSAlloc(size: ptruint): pointer;
 begin
+  SysOSAlloc:=MemPtrNew(size);
 end;
 
 {$define HAS_SYSOSFREE}
 
 procedure SysOSFree(p: pointer; size: ptruint);
 begin
+  if (p <> nil) then
+    MemPtrFree(p);
 end;