]> granicus.if.org Git - python/commitdiff
Added optional interface for dynamic execution profile (to be gathered
authorGuido van Rossum <guido@python.org>
Fri, 24 Jan 1997 04:07:45 +0000 (04:07 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 24 Jan 1997 04:07:45 +0000 (04:07 +0000)
in ceval.c).

Python/sysmodule.c

index 568f45aed60cccece0f3b16e9a7b03f2a25970b1..c1eaeede5e3e5381eeeb017fb81d5bf72fb42bb3 100644 (file)
@@ -194,21 +194,30 @@ sys_getcounts(self, args)
 extern PyObject *_Py_GetObjects Py_PROTO((PyObject *, PyObject *));
 #endif
 
+#ifdef DYNAMIC_EXECUTION_PROFILE
+/* Defined in ceval.c because it uses static globals if that file */
+extern PyObject *_Py_GetDXProfile Py_PROTO((PyObject *,  PyObject *));
+#endif
+
 static struct methodlist sys_methods[] = {
+       /* Might as well keep this in alphabetic order */
        {"exit",        sys_exit, 0},
-       {"getrefcount", sys_getrefcount, 0},
 #ifdef COUNT_ALLOCS
        {"getcounts",   sys_getcounts, 0},
 #endif
+#ifdef DYNAMIC_EXECUTION_PROFILE
+       {"getdxp",      _Py_GetDXProfile, 1},
+#endif
 #ifdef Py_TRACE_REFS
        {"getobjects",  _Py_GetObjects, 1},
 #endif
+       {"getrefcount", sys_getrefcount, 0},
 #ifdef USE_MALLOPT
        {"mdebug",      sys_mdebug, 0},
 #endif
+       {"setcheckinterval",    sys_setcheckinterval, 1},
        {"setprofile",  sys_setprofile, 0},
        {"settrace",    sys_settrace, 0},
-       {"setcheckinterval",    sys_setcheckinterval, 1},
        {NULL,          NULL}           /* sentinel */
 };