Mercurial > cpython-lru_cache-weakref
annotate Include/modsupport.h @ 87690:66c1c9f32567 default tip
Add use_weakref option to functools.lru_cache
The use_weakref option makes lru_cache create weak references to the function
arguments when creating the cache key, which prevents them from staying in the
memory forever even after all other references to them are gone.
This is a proof of concept for http://bugs.python.org/issue19859
| author | Radomir Dopieralski <devel@sheep.art.pl> |
|---|---|
| date | Tue, 03 Dec 2013 16:02:48 +0100 |
| parents | 6eab274d3e34 |
| children |
| rev | line source |
|---|---|
| 145 | 1 |
|
13435
7e3cd9480f66
ANSI-fication of the sources -- remove Py_PROTO!
Fred Drake <fdrake@acm.org>
parents:
13256
diff
changeset
|
2 #ifndef Py_MODSUPPORT_H |
|
7e3cd9480f66
ANSI-fication of the sources -- remove Py_PROTO!
Fred Drake <fdrake@acm.org>
parents:
13256
diff
changeset
|
3 #define Py_MODSUPPORT_H |
|
7e3cd9480f66
ANSI-fication of the sources -- remove Py_PROTO!
Fred Drake <fdrake@acm.org>
parents:
13256
diff
changeset
|
4 #ifdef __cplusplus |
|
7e3cd9480f66
ANSI-fication of the sources -- remove Py_PROTO!
Fred Drake <fdrake@acm.org>
parents:
13256
diff
changeset
|
5 extern "C" { |
|
7e3cd9480f66
ANSI-fication of the sources -- remove Py_PROTO!
Fred Drake <fdrake@acm.org>
parents:
13256
diff
changeset
|
6 #endif |
|
7e3cd9480f66
ANSI-fication of the sources -- remove Py_PROTO!
Fred Drake <fdrake@acm.org>
parents:
13256
diff
changeset
|
7 |
| 6 | 8 /* Module support interface */ |
| 9 | |
|
1746
1940892d2fe3
Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents:
1329
diff
changeset
|
10 #include <stdarg.h> |
|
1940892d2fe3
Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents:
1329
diff
changeset
|
11 |
|
36501
7fdc639bc5b4
Merge ssize_t branch.
Martin v. Löwis <martin@v.loewis.de>
parents:
35999
diff
changeset
|
12 /* If PY_SSIZE_T_CLEAN is defined, each functions treats #-specifier |
|
7fdc639bc5b4
Merge ssize_t branch.
Martin v. Löwis <martin@v.loewis.de>
parents:
35999
diff
changeset
|
13 to mean Py_ssize_t */ |
|
7fdc639bc5b4
Merge ssize_t branch.
Martin v. Löwis <martin@v.loewis.de>
parents:
35999
diff
changeset
|
14 #ifdef PY_SSIZE_T_CLEAN |
|
7fdc639bc5b4
Merge ssize_t branch.
Martin v. Löwis <martin@v.loewis.de>
parents:
35999
diff
changeset
|
15 #define PyArg_Parse _PyArg_Parse_SizeT |
|
7fdc639bc5b4
Merge ssize_t branch.
Martin v. Löwis <martin@v.loewis.de>
parents:
35999
diff
changeset
|
16 #define PyArg_ParseTuple _PyArg_ParseTuple_SizeT |
|
7fdc639bc5b4
Merge ssize_t branch.
Martin v. Löwis <martin@v.loewis.de>
parents:
35999
diff
changeset
|
17 #define PyArg_ParseTupleAndKeywords _PyArg_ParseTupleAndKeywords_SizeT |
|
7fdc639bc5b4
Merge ssize_t branch.
Martin v. Löwis <martin@v.loewis.de>
parents:
35999
diff
changeset
|
18 #define PyArg_VaParse _PyArg_VaParse_SizeT |
|
7fdc639bc5b4
Merge ssize_t branch.
Martin v. Löwis <martin@v.loewis.de>
parents:
35999
diff
changeset
|
19 #define PyArg_VaParseTupleAndKeywords _PyArg_VaParseTupleAndKeywords_SizeT |
|
37879
f731859e9b3b
Merge p3yk branch with the trunk up to revision 45595. This breaks a fair
Thomas Wouters <thomas@python.org>
parents:
36750
diff
changeset
|
20 #define Py_BuildValue _Py_BuildValue_SizeT |
|
f731859e9b3b
Merge p3yk branch with the trunk up to revision 45595. This breaks a fair
Thomas Wouters <thomas@python.org>
parents:
36750
diff
changeset
|
21 #define Py_VaBuildValue _Py_VaBuildValue_SizeT |
|
f731859e9b3b
Merge p3yk branch with the trunk up to revision 45595. This breaks a fair
Thomas Wouters <thomas@python.org>
parents:
36750
diff
changeset
|
22 #else |
|
f731859e9b3b
Merge p3yk branch with the trunk up to revision 45595. This breaks a fair
Thomas Wouters <thomas@python.org>
parents:
36750
diff
changeset
|
23 PyAPI_FUNC(PyObject *) _Py_VaBuildValue_SizeT(const char *, va_list); |
|
36501
7fdc639bc5b4
Merge ssize_t branch.
Martin v. Löwis <martin@v.loewis.de>
parents:
35999
diff
changeset
|
24 #endif |
|
7fdc639bc5b4
Merge ssize_t branch.
Martin v. Löwis <martin@v.loewis.de>
parents:
35999
diff
changeset
|
25 |
|
77653
3f14119e4af7
Issue #11626: Add _SizeT functions to stable ABI.
Martin v. Löwis <martin@v.loewis.de>
parents:
66664
diff
changeset
|
26 /* Due to a glitch in 3.2, the _SizeT versions weren't exported from the DLL. */ |
|
3f14119e4af7
Issue #11626: Add _SizeT functions to stable ABI.
Martin v. Löwis <martin@v.loewis.de>
parents:
66664
diff
changeset
|
27 #if !defined(PY_SSIZE_T_CLEAN) || !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000 |
|
35999
9541369b0dca
Add const to several API functions that take char *.
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
35450
diff
changeset
|
28 PyAPI_FUNC(int) PyArg_Parse(PyObject *, const char *, ...); |
|
83758
6eab274d3e34
remove support GCC PyArg_ParseTuple format patch, last seen in 2006
Benjamin Peterson <benjamin@python.org>
parents:
77653
diff
changeset
|
29 PyAPI_FUNC(int) PyArg_ParseTuple(PyObject *, const char *, ...); |
|
24752
c1eb668525e1
Excise DL_EXPORT from Include.
Mark Hammond <mhammond@skippinet.com.au>
parents:
20632
diff
changeset
|
30 PyAPI_FUNC(int) PyArg_ParseTupleAndKeywords(PyObject *, PyObject *, |
|
36675
dba6494735d0
Revert backwards-incompatible const changes.
Martin v. Löwis <martin@v.loewis.de>
parents:
36501
diff
changeset
|
31 const char *, char **, ...); |
|
60931
79128efe8a99
prevent the dict constructor from accepting non-string keyword args #8419
Benjamin Peterson <benjamin@python.org>
parents:
54492
diff
changeset
|
32 PyAPI_FUNC(int) PyArg_ValidateKeywordArguments(PyObject *); |
|
36750
92ba72484ff3
Use Py_ssize_t for PyArg_UnpackTuple arguments.
Martin v. Löwis <martin@v.loewis.de>
parents:
36731
diff
changeset
|
33 PyAPI_FUNC(int) PyArg_UnpackTuple(PyObject *, const char *, Py_ssize_t, Py_ssize_t, ...); |
|
35999
9541369b0dca
Add const to several API functions that take char *.
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
35450
diff
changeset
|
34 PyAPI_FUNC(PyObject *) Py_BuildValue(const char *, ...); |
|
37879
f731859e9b3b
Merge p3yk branch with the trunk up to revision 45595. This breaks a fair
Thomas Wouters <thomas@python.org>
parents:
36750
diff
changeset
|
35 PyAPI_FUNC(PyObject *) _Py_BuildValue_SizeT(const char *, ...); |
|
77653
3f14119e4af7
Issue #11626: Add _SizeT functions to stable ABI.
Martin v. Löwis <martin@v.loewis.de>
parents:
66664
diff
changeset
|
36 #endif |
|
66664
62b61abd02b8
Merge branches/pep-0384.
Martin v. Löwis <martin@v.loewis.de>
parents:
60931
diff
changeset
|
37 #ifndef Py_LIMITED_API |
|
35999
9541369b0dca
Add const to several API functions that take char *.
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
35450
diff
changeset
|
38 PyAPI_FUNC(int) _PyArg_NoKeywords(const char *funcname, PyObject *kw); |
|
1746
1940892d2fe3
Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents:
1329
diff
changeset
|
39 |
|
35999
9541369b0dca
Add const to several API functions that take char *.
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
35450
diff
changeset
|
40 PyAPI_FUNC(int) PyArg_VaParse(PyObject *, const char *, va_list); |
|
32606
cc1f74d19fcb
Add PyArg_VaParseTupleAndKeywords(). Document this function and
Brett Cannon <bcannon@gmail.com>
parents:
24901
diff
changeset
|
41 PyAPI_FUNC(int) PyArg_VaParseTupleAndKeywords(PyObject *, PyObject *, |
|
36675
dba6494735d0
Revert backwards-incompatible const changes.
Martin v. Löwis <martin@v.loewis.de>
parents:
36501
diff
changeset
|
42 const char *, char **, va_list); |
|
77653
3f14119e4af7
Issue #11626: Add _SizeT functions to stable ABI.
Martin v. Löwis <martin@v.loewis.de>
parents:
66664
diff
changeset
|
43 #endif |
|
35999
9541369b0dca
Add const to several API functions that take char *.
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
35450
diff
changeset
|
44 PyAPI_FUNC(PyObject *) Py_VaBuildValue(const char *, va_list); |
|
1252
c4cd0d9d8281
* Changed many files to use mkvalue() instead of newtupleobject().
Guido van Rossum <guido@python.org>
parents:
819
diff
changeset
|
45 |
|
35999
9541369b0dca
Add const to several API functions that take char *.
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
35450
diff
changeset
|
46 PyAPI_FUNC(int) PyModule_AddObject(PyObject *, const char *, PyObject *); |
|
9541369b0dca
Add const to several API functions that take char *.
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
35450
diff
changeset
|
47 PyAPI_FUNC(int) PyModule_AddIntConstant(PyObject *, const char *, long); |
|
9541369b0dca
Add const to several API functions that take char *.
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
35450
diff
changeset
|
48 PyAPI_FUNC(int) PyModule_AddStringConstant(PyObject *, const char *, const char *); |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
40450
diff
changeset
|
49 #define PyModule_AddIntMacro(m, c) PyModule_AddIntConstant(m, #c, c) |
|
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
40450
diff
changeset
|
50 #define PyModule_AddStringMacro(m, c) PyModule_AddStringConstant(m, #c, c) |
|
36501
7fdc639bc5b4
Merge ssize_t branch.
Martin v. Löwis <martin@v.loewis.de>
parents:
35999
diff
changeset
|
51 |
|
54421
11de35da281c
Issue #6012: Add cleanup support to O& argument parsing.
Martin v. Löwis <martin@v.loewis.de>
parents:
47580
diff
changeset
|
52 #define Py_CLEANUP_SUPPORTED 0x20000 |
|
11de35da281c
Issue #6012: Add cleanup support to O& argument parsing.
Martin v. Löwis <martin@v.loewis.de>
parents:
47580
diff
changeset
|
53 |
|
36726
bbf16fd024df
from __future__ import with_statement addon for 'with', mostly written by
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
54 #define PYTHON_API_VERSION 1013 |
|
bbf16fd024df
from __future__ import with_statement addon for 'with', mostly written by
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
55 #define PYTHON_API_STRING "1013" |
| 2095 | 56 /* The API version is maintained (independently from the Python version) |
| 57 so we can detect mismatches between the interpreter and dynamically | |
|
13620
5b727ab37092
Spelling fixes supplied by Rob W. W. Hooft. All these are fixes in either
Thomas Wouters <thomas@python.org>
parents:
13435
diff
changeset
|
58 loaded modules. These are diagnosed by an error message but |
|
3831
96851f51ad6b
Two bumps for the price of one (PYTHON_API_VERSION)
Guido van Rossum <guido@python.org>
parents:
3318
diff
changeset
|
59 the module is still loaded (because the mismatch can only be tested |
|
96851f51ad6b
Two bumps for the price of one (PYTHON_API_VERSION)
Guido van Rossum <guido@python.org>
parents:
3318
diff
changeset
|
60 after loading the module). The error message is intended to |
|
96851f51ad6b
Two bumps for the price of one (PYTHON_API_VERSION)
Guido van Rossum <guido@python.org>
parents:
3318
diff
changeset
|
61 explain the core dump a few seconds later. |
| 2095 | 62 |
|
4110
07a35fd2e0a1
Add PYTHON_API_STRING, which is PYTHON_API_VERSION as a string literal.
Guido van Rossum <guido@python.org>
parents:
3831
diff
changeset
|
63 The symbol PYTHON_API_STRING defines the same value as a string |
|
07a35fd2e0a1
Add PYTHON_API_STRING, which is PYTHON_API_VERSION as a string literal.
Guido van Rossum <guido@python.org>
parents:
3831
diff
changeset
|
64 literal. *** PLEASE MAKE SURE THE DEFINITIONS MATCH. *** |
|
07a35fd2e0a1
Add PYTHON_API_STRING, which is PYTHON_API_VERSION as a string literal.
Guido van Rossum <guido@python.org>
parents:
3831
diff
changeset
|
65 |
| 2095 | 66 Please add a line or two to the top of this log for each API |
| 67 version change: | |
| 68 | |
|
36731
fd5497b64209
Martin owns PEP 353 and did most of the work
Neal Norwitz <nnorwitz@gmail.com>
parents:
36726
diff
changeset
|
69 22-Feb-2006 MvL 1013 PEP 353 - long indices for sequence lengths |
|
36726
bbf16fd024df
from __future__ import with_statement addon for 'with', mostly written by
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
70 |
|
24901
bc660f73795c
SF patch 576101, by Oren Tirosh: alternative implementation of
Guido van Rossum <guido@python.org>
parents:
24752
diff
changeset
|
71 19-Aug-2002 GvR 1012 Changes to string object struct for |
|
bc660f73795c
SF patch 576101, by Oren Tirosh: alternative implementation of
Guido van Rossum <guido@python.org>
parents:
24752
diff
changeset
|
72 interning changes, saving 3 bytes. |
|
bc660f73795c
SF patch 576101, by Oren Tirosh: alternative implementation of
Guido van Rossum <guido@python.org>
parents:
24752
diff
changeset
|
73 |
|
18933
09df3254b49d
Merge of descr-branch back into trunk.
Tim Peters <tim.peters@gmail.com>
parents:
16269
diff
changeset
|
74 17-Jul-2001 GvR 1011 Descr-branch, just to be on the safe side |
|
09df3254b49d
Merge of descr-branch back into trunk.
Tim Peters <tim.peters@gmail.com>
parents:
16269
diff
changeset
|
75 |
|
16269
77958266c7d7
The addition of new parameters to functions in the Python/C API requires
Fred Drake <fdrake@acm.org>
parents:
14781
diff
changeset
|
76 25-Jan-2001 FLD 1010 Parameters added to PyCode_New() and |
|
77958266c7d7
The addition of new parameters to functions in the Python/C API requires
Fred Drake <fdrake@acm.org>
parents:
14781
diff
changeset
|
77 PyFrame_New(); Python 2.1a2 |
|
77958266c7d7
The addition of new parameters to functions in the Python/C API requires
Fred Drake <fdrake@acm.org>
parents:
14781
diff
changeset
|
78 |
|
12088
3789b643fe89
Version updated to 1.6; API version to 1009.
Guido van Rossum <guido@python.org>
parents:
9744
diff
changeset
|
79 14-Mar-2000 GvR 1009 Unicode API added |
|
3789b643fe89
Version updated to 1.6; API version to 1009.
Guido van Rossum <guido@python.org>
parents:
9744
diff
changeset
|
80 |
|
9744
85ab28644201
New version identification scheme.
Guido van Rossum <guido@python.org>
parents:
9586
diff
changeset
|
81 3-Jan-1999 GvR 1007 Decided to change back! (Don't reuse 1008!) |
|
85ab28644201
New version identification scheme.
Guido van Rossum <guido@python.org>
parents:
9586
diff
changeset
|
82 |
|
85ab28644201
New version identification scheme.
Guido van Rossum <guido@python.org>
parents:
9586
diff
changeset
|
83 3-Dec-1998 GvR 1008 Python 1.5.2b1 |
|
9578
299284ee669d
New API version (enough has changed!).
Guido van Rossum <guido@python.org>
parents:
8563
diff
changeset
|
84 |
|
299284ee669d
New API version (enough has changed!).
Guido van Rossum <guido@python.org>
parents:
8563
diff
changeset
|
85 18-Jan-1997 GvR 1007 string interning and other speedups |
|
5004
4c8e4e9311e4
Bump API version due to the various speedup hacks.
Guido van Rossum <guido@python.org>
parents:
4503
diff
changeset
|
86 |
|
4403
3b3f7c3f6da2
Ellipses -> Ellipsis rename (the dictionary really says that it should
Guido van Rossum <guido@python.org>
parents:
4110
diff
changeset
|
87 11-Oct-1996 GvR renamed Py_Ellipses to Py_Ellipsis :-( |
|
3b3f7c3f6da2
Ellipses -> Ellipsis rename (the dictionary really says that it should
Guido van Rossum <guido@python.org>
parents:
4110
diff
changeset
|
88 |
|
3831
96851f51ad6b
Two bumps for the price of one (PYTHON_API_VERSION)
Guido van Rossum <guido@python.org>
parents:
3318
diff
changeset
|
89 30-Jul-1996 GvR Slice and ellipses syntax added |
|
96851f51ad6b
Two bumps for the price of one (PYTHON_API_VERSION)
Guido van Rossum <guido@python.org>
parents:
3318
diff
changeset
|
90 |
|
96851f51ad6b
Two bumps for the price of one (PYTHON_API_VERSION)
Guido van Rossum <guido@python.org>
parents:
3318
diff
changeset
|
91 23-Jul-1996 GvR For 1.4 -- better safe than sorry this time :-) |
|
96851f51ad6b
Two bumps for the price of one (PYTHON_API_VERSION)
Guido van Rossum <guido@python.org>
parents:
3318
diff
changeset
|
92 |
| 3318 | 93 7-Nov-1995 GvR Keyword arguments (should've been done at 1.3 :-( ) |
| 94 | |
|
2129
05360cd616ae
The great renaming, phase two: all header files have been updated to
Guido van Rossum <guido@python.org>
parents:
2095
diff
changeset
|
95 10-Jan-1995 GvR Renamed globals to new naming scheme |
|
05360cd616ae
The great renaming, phase two: all header files have been updated to
Guido van Rossum <guido@python.org>
parents:
2095
diff
changeset
|
96 |
| 2095 | 97 9-Jan-1995 GvR Initial version (incompatible with older API) |
| 98 */ | |
| 99 | |
|
66664
62b61abd02b8
Merge branches/pep-0384.
Martin v. Löwis <martin@v.loewis.de>
parents:
60931
diff
changeset
|
100 /* The PYTHON_ABI_VERSION is introduced in PEP 384. For the lifetime of |
|
62b61abd02b8
Merge branches/pep-0384.
Martin v. Löwis <martin@v.loewis.de>
parents:
60931
diff
changeset
|
101 Python 3, it will stay at the value of 3; changes to the limited API |
|
62b61abd02b8
Merge branches/pep-0384.
Martin v. Löwis <martin@v.loewis.de>
parents:
60931
diff
changeset
|
102 must be performed in a strictly backwards-compatible manner. */ |
|
62b61abd02b8
Merge branches/pep-0384.
Martin v. Löwis <martin@v.loewis.de>
parents:
60931
diff
changeset
|
103 #define PYTHON_ABI_VERSION 3 |
|
62b61abd02b8
Merge branches/pep-0384.
Martin v. Löwis <martin@v.loewis.de>
parents:
60931
diff
changeset
|
104 #define PYTHON_ABI_STRING "3" |
|
62b61abd02b8
Merge branches/pep-0384.
Martin v. Löwis <martin@v.loewis.de>
parents:
60931
diff
changeset
|
105 |
|
4110
07a35fd2e0a1
Add PYTHON_API_STRING, which is PYTHON_API_VERSION as a string literal.
Guido van Rossum <guido@python.org>
parents:
3831
diff
changeset
|
106 #ifdef Py_TRACE_REFS |
|
54492
d0e96079b6ac
#5735: Modules compiled with incompatible settings (--with-pydebug when python is not)
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents:
54421
diff
changeset
|
107 /* When we are tracing reference counts, rename PyModule_Create2 so |
|
36501
7fdc639bc5b4
Merge ssize_t branch.
Martin v. Löwis <martin@v.loewis.de>
parents:
35999
diff
changeset
|
108 modules compiled with incompatible settings will generate a |
|
7fdc639bc5b4
Merge ssize_t branch.
Martin v. Löwis <martin@v.loewis.de>
parents:
35999
diff
changeset
|
109 link-time error. */ |
|
54492
d0e96079b6ac
#5735: Modules compiled with incompatible settings (--with-pydebug when python is not)
Amaury Forgeot d'Arc <amauryfa@gmail.com>
parents:
54421
diff
changeset
|
110 #define PyModule_Create2 PyModule_Create2TraceRefs |
|
4110
07a35fd2e0a1
Add PYTHON_API_STRING, which is PYTHON_API_VERSION as a string literal.
Guido van Rossum <guido@python.org>
parents:
3831
diff
changeset
|
111 #endif |
|
07a35fd2e0a1
Add PYTHON_API_STRING, which is PYTHON_API_VERSION as a string literal.
Guido van Rossum <guido@python.org>
parents:
3831
diff
changeset
|
112 |
|
47580
94f64f11fdd0
Implement PEP 3121: new module initialization and finalization API.
Martin v. Löwis <martin@v.loewis.de>
parents:
44885
diff
changeset
|
113 PyAPI_FUNC(PyObject *) PyModule_Create2(struct PyModuleDef*, |
|
94f64f11fdd0
Implement PEP 3121: new module initialization and finalization API.
Martin v. Löwis <martin@v.loewis.de>
parents:
44885
diff
changeset
|
114 int apiver); |
|
13435
7e3cd9480f66
ANSI-fication of the sources -- remove Py_PROTO!
Fred Drake <fdrake@acm.org>
parents:
13256
diff
changeset
|
115 |
|
66664
62b61abd02b8
Merge branches/pep-0384.
Martin v. Löwis <martin@v.loewis.de>
parents:
60931
diff
changeset
|
116 #ifdef Py_LIMITED_API |
|
62b61abd02b8
Merge branches/pep-0384.
Martin v. Löwis <martin@v.loewis.de>
parents:
60931
diff
changeset
|
117 #define PyModule_Create(module) \ |
|
62b61abd02b8
Merge branches/pep-0384.
Martin v. Löwis <martin@v.loewis.de>
parents:
60931
diff
changeset
|
118 PyModule_Create2(module, PYTHON_ABI_VERSION) |
|
62b61abd02b8
Merge branches/pep-0384.
Martin v. Löwis <martin@v.loewis.de>
parents:
60931
diff
changeset
|
119 #else |
|
47580
94f64f11fdd0
Implement PEP 3121: new module initialization and finalization API.
Martin v. Löwis <martin@v.loewis.de>
parents:
44885
diff
changeset
|
120 #define PyModule_Create(module) \ |
|
94f64f11fdd0
Implement PEP 3121: new module initialization and finalization API.
Martin v. Löwis <martin@v.loewis.de>
parents:
44885
diff
changeset
|
121 PyModule_Create2(module, PYTHON_API_VERSION) |
|
66664
62b61abd02b8
Merge branches/pep-0384.
Martin v. Löwis <martin@v.loewis.de>
parents:
60931
diff
changeset
|
122 #endif |
|
8563
419ee95df2d8
Define new macro Py_InitModule3(name, methods, doc) which calls
Guido van Rossum <guido@python.org>
parents:
6601
diff
changeset
|
123 |
|
66664
62b61abd02b8
Merge branches/pep-0384.
Martin v. Löwis <martin@v.loewis.de>
parents:
60931
diff
changeset
|
124 #ifndef Py_LIMITED_API |
|
24752
c1eb668525e1
Excise DL_EXPORT from Include.
Mark Hammond <mhammond@skippinet.com.au>
parents:
20632
diff
changeset
|
125 PyAPI_DATA(char *) _Py_PackageContext; |
|
66664
62b61abd02b8
Merge branches/pep-0384.
Martin v. Löwis <martin@v.loewis.de>
parents:
60931
diff
changeset
|
126 #endif |
|
6601
1e428f51ed4e
Add declaration for _Py_PackageContext -- needed to fix importing
Guido van Rossum <guido@python.org>
parents:
6350
diff
changeset
|
127 |
|
1329
519c25039c6a
* Added support for X11 modules.
Guido van Rossum <guido@python.org>
parents:
1313
diff
changeset
|
128 #ifdef __cplusplus |
|
519c25039c6a
* Added support for X11 modules.
Guido van Rossum <guido@python.org>
parents:
1313
diff
changeset
|
129 } |
|
519c25039c6a
* Added support for X11 modules.
Guido van Rossum <guido@python.org>
parents:
1313
diff
changeset
|
130 #endif |
|
519c25039c6a
* Added support for X11 modules.
Guido van Rossum <guido@python.org>
parents:
1313
diff
changeset
|
131 #endif /* !Py_MODSUPPORT_H */ |
