[Python-checkins] r51011 - python/branches/bcannon-sandboxing/Objects/trackedmalloc.c

brett.cannon python-checkins at python.org
Tue Aug 1 01:31:49 CEST 2006


Author: brett.cannon
Date: Tue Aug  1 01:31:49 2006
New Revision: 51011

Modified:
   python/branches/bcannon-sandboxing/Objects/trackedmalloc.c
Log:
Add PyObject_AdjustMemory().


Modified: python/branches/bcannon-sandboxing/Objects/trackedmalloc.c
==============================================================================
--- python/branches/bcannon-sandboxing/Objects/trackedmalloc.c	(original)
+++ python/branches/bcannon-sandboxing/Objects/trackedmalloc.c	Tue Aug  1 01:31:49 2006
@@ -53,6 +53,7 @@
 + Completely convert ElementTree.
 + Add an adjust function to compliment track/untrack for realloc usage (allows
   for future usage of tracking active object counts)
++ Try other ways of storing info to optimize lookup.
 */
 
 unsigned long Py_ProcessMemUsage = 0;
@@ -145,6 +146,19 @@
 }
 
 /*
+   Adjust the amount of memory used for a specific use.
+
+   In place for possible future use where tracking creation and deletion at the
+   object level is to be adjusted, and thus reallocs should not count towards
+   either.
+*/
+int
+PyObject_AdjustMemory(const char *what, size_t nbytes)
+{
+    return PyObject_TrackMemory(what, nbytes);
+}
+
+/*
    Stop tracking an anonymous chunk of memory.
 */
 int
@@ -225,7 +239,7 @@
 #endif
     }
 
-    PyObject_TrackMemory(what, size_delta);
+    PyObject_AdjustMemory(what, size_delta);
 
     return allocated;
 }


More information about the Python-checkins mailing list