Mercurial > cpython-lru_cache-weakref
view Python/frozen.c @ 24866:f0dbd5b49d8a legacy-trunk
Streamline the fast track for CFunction calls a bit more: there was
nothing special done if keyword arguments were present, so test for
that earlier and fall through to the normal case if there are any.
This ought to slow down CFunction calls with keyword args, but I don't
care; it's a tiny (1%) improvement for pystone.
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Fri, 16 Aug 2002 16:14:00 +0000 |
| parents | cf5928fab108 |
| children | fd25030223b0 6482261b1092 |
line wrap: on
line source
/* Dummy frozen modules initializer */ #include "Python.h" /* In order to test the support for frozen modules, by default we define a single frozen module, __hello__. Loading it will print some famous words... */ /* To regenerate this data after the bytecode or marshal format has changed, go to ../Tools/freeze/ and freeze the hello.py file; then copy and paste the appropriate bytes from M___main__.c. */ static unsigned char M___hello__[] = { 99,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0, 0,115,9,0,0,0,100,0,0,71,72,100,1,0,83,40, 2,0,0,0,115,14,0,0,0,72,101,108,108,111,32,119, 111,114,108,100,46,46,46,78,40,0,0,0,0,40,0,0, 0,0,40,0,0,0,0,40,0,0,0,0,115,8,0,0, 0,104,101,108,108,111,46,112,121,115,1,0,0,0,63,1, 0,0,0,115,0,0,0,0, }; #define SIZE (int)sizeof(M___hello__) static struct _frozen _PyImport_FrozenModules[] = { /* Test module */ {"__hello__", M___hello__, SIZE}, /* Test package (negative size indicates package-ness) */ {"__phello__", M___hello__, -SIZE}, {"__phello__.spam", M___hello__, SIZE}, {0, 0, 0} /* sentinel */ }; /* Embedding apps may change this pointer to point to their favorite collection of frozen modules: */ struct _frozen *PyImport_FrozenModules = _PyImport_FrozenModules;
