Mercurial > cpython-lru_cache-weakref
annotate Python/frozen.c @ 3024:54aa87b1ccee legacy-trunk
Implemented two new functions in sys:
getcounts() returns a list of counts of allocations and
deallocations for all different object types.
getobjects(n [, type ]) returns a list of recently allocated
and not-yet-freed objects of the given type (all
objects if no type given). Only the n most recent
(all if n==0) objects are returned.
getcounts is only available if compiled with -DCOUNT_ALLOCS,
getobjects is only available if compiled with -DTRACE_REFS. Note that
everything must be compiled with these options!
| author | Sjoerd Mullender <sjoerd@acm.org> |
|---|---|
| date | Tue, 29 Aug 1995 09:18:14 +0000 |
| parents | f0d9f800a4aa |
| children | f158edccc72c |
| rev | line source |
|---|---|
| 2896 | 1 /* In order to test the support for frozen modules, by default we |
| 2 define a single frozen module, __hello__. Loading it will print | |
| 3 some famous words... */ | |
| 4 | |
| 5 static unsigned char M___hello__[] = { | |
| 6 99,0,0,0,0,0,0,115,15,0,0,0,127,0,0,127, | |
| 7 1,0,100,0,0,71,72,100,1,0,83,40,2,0,0,0, | |
| 8 115,14,0,0,0,72,101,108,108,111,32,119,111,114,108,100, | |
| 9 46,46,46,78,40,0,0,0,0,40,0,0,0,0,115,8, | |
| 10 0,0,0,104,101,108,108,111,46,112,121,115,1,0,0,0, | |
| 11 63, | |
| 12 }; | |
| 13 | |
| 14 struct frozen { | |
| 15 char *name; | |
| 16 unsigned char *code; | |
| 17 int size; | |
| 18 } frozen_modules[] = { | |
| 19 {"__hello__", M___hello__, 81}, | |
| 20 {0, 0, 0} /* sentinel */ | |
| 21 }; |
