Przeglądaj źródła

+ dummy heap status implementations

git-svn-id: trunk@34939 -
florian 8 lat temu
rodzic
commit
01e1e9410d
1 zmienionych plików z 14 dodań i 2 usunięć
  1. 14 2
      rtl/embedded/heapmgr.pp

+ 14 - 2
rtl/embedded/heapmgr.pp

@@ -256,6 +256,18 @@ Unit heapmgr;
         InternalFreeMem(AAddress, ASize);
       end;
 
+    { avoid that programs crash due to a heap status request }
+    function SysGetFPCHeapStatus : TFPCHeapStatus;
+      begin
+        FillChar(Result,SizeOf(Result),0);
+      end;
+
+    { avoid that programs crash due to a heap status request }
+    function SysGetHeapStatus : THeapStatus;
+      begin
+        FillChar(Result,SizeOf(Result),0);
+      end;
+
     const
       MyMemoryManager: TMemoryManager = (
         NeedLock: false;  // Obsolete
@@ -268,8 +280,8 @@ Unit heapmgr;
         InitThread: nil;
         DoneThread: nil;
         RelocateHeap: nil;
-        GetHeapStatus: nil;
-        GetFPCHeapStatus: nil;
+        GetHeapStatus: @SysGetHeapStatus;
+        GetFPCHeapStatus: @SysGetFPCHeapStatus;
       );
 
 var