Add new primitive to scan Scheme's memory usage.
authorChris Hanson <org/chris-hanson/cph>
Tue, 21 Mar 1995 01:05:22 +0000 (01:05 +0000)
committerChris Hanson <org/chris-hanson/cph>
Tue, 21 Mar 1995 01:05:22 +0000 (01:05 +0000)
v7/src/microcode/pros2fs.c

index 2f0f386b6a6cade95bc60ec14c08acf2a63bab67..41b745cf65c054a6e547072c292f87b9f3ebc2ac 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-C-*-
 
-$Id: pros2fs.c,v 1.3 1995/01/31 22:11:35 cph Exp $
+$Id: pros2fs.c,v 1.4 1995/03/21 01:05:22 cph Exp $
 
 Copyright (c) 1994-95 Massachusetts Institute of Technology
 
@@ -388,3 +388,21 @@ DEFINE_PRIMITIVE ("CURRENT-PID", Prim_current_pid, 0, 0,
   PRIMITIVE_HEADER (0);
   PRIMITIVE_RETURN (long_to_integer (OS2_scheme_pid));
 }
+
+DEFINE_PRIMITIVE ("DOS-QUERY-MEMORY", Prim_dos_query_memory, 2, 2, 0)
+{
+  PRIMITIVE_HEADER (2);
+  {
+    ULONG start = (arg_nonnegative_integer (1));
+    ULONG length = (arg_nonnegative_integer (2));
+    ULONG flags;
+    XTD_API_CALL
+      (dos_query_mem, (((PVOID) start), (&length), (&flags)),
+       {
+        if (rc == ERROR_INVALID_ADDRESS)
+          PRIMITIVE_RETURN (SHARP_F);
+       });
+    PRIMITIVE_RETURN (cons ((ulong_to_integer (length)),
+                           (ulong_to_integer (flags))));
+  }
+}