Mercurial > cpython-lru_cache-weakref
annotate PC/example_nt/example.c @ 51749:1408feec0084 3.0
Merged revisions 69798 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
................
r69798 | benjamin.peterson | 2009-02-19 22:02:38 -0600 (Thu, 19 Feb 2009) | 13 lines
Merged revisions 69769,69776 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r69769 | georg.brandl | 2009-02-19 02:30:06 -0600 (Thu, 19 Feb 2009) | 1 line
#5310, #3558: fix operator precedence table.
........
r69776 | georg.brandl | 2009-02-19 10:34:51 -0600 (Thu, 19 Feb 2009) | 2 lines
#5317: update IronPython URL.
........
................
| author | Benjamin Peterson <benjamin@python.org> |
|---|---|
| date | Fri, 20 Feb 2009 04:05:32 +0000 |
| parents | bd0e361bd642 |
| children | cab14be0ada1 |
| rev | line source |
|---|---|
|
4223
180c1d3dac41
A directory with a working example of how to build an extension.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1 #include "Python.h" |
|
180c1d3dac41
A directory with a working example of how to build an extension.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2 |
|
180c1d3dac41
A directory with a working example of how to build an extension.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
3 static PyObject * |
|
13660
a1ce07218781
Miscelaneous ANSIfications. I'm assuming here 'main' should take (int,
Thomas Wouters <thomas@python.org>
parents:
4223
diff
changeset
|
4 ex_foo(PyObject *self, PyObject *args) |
|
4223
180c1d3dac41
A directory with a working example of how to build an extension.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
5 { |
|
180c1d3dac41
A directory with a working example of how to build an extension.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
6 printf("Hello, world\n"); |
|
180c1d3dac41
A directory with a working example of how to build an extension.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
7 Py_INCREF(Py_None); |
|
180c1d3dac41
A directory with a working example of how to build an extension.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
8 return Py_None; |
|
180c1d3dac41
A directory with a working example of how to build an extension.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
9 } |
|
180c1d3dac41
A directory with a working example of how to build an extension.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
10 |
|
180c1d3dac41
A directory with a working example of how to build an extension.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
11 static PyMethodDef example_methods[] = { |
|
38669
19fd6141940d
Partially merge trunk into p3yk. The removal of Mac/Tools is confusing svn
Thomas Wouters <thomas@python.org>
parents:
38453
diff
changeset
|
12 {"foo", ex_foo, METH_VARARGS, "foo() doc string"}, |
|
4223
180c1d3dac41
A directory with a working example of how to build an extension.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
13 {NULL, NULL} |
|
180c1d3dac41
A directory with a working example of how to build an extension.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
14 }; |
|
180c1d3dac41
A directory with a working example of how to build an extension.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
15 |
|
50557
bd0e361bd642
Merged revisions 68169-68170 via svnmerge from
Georg Brandl <georg@python.org>
parents:
38669
diff
changeset
|
16 static struct PyModuleDef examplemodule = { |
|
bd0e361bd642
Merged revisions 68169-68170 via svnmerge from
Georg Brandl <georg@python.org>
parents:
38669
diff
changeset
|
17 PyModuleDef_HEAD_INIT, |
|
bd0e361bd642
Merged revisions 68169-68170 via svnmerge from
Georg Brandl <georg@python.org>
parents:
38669
diff
changeset
|
18 "example", |
|
bd0e361bd642
Merged revisions 68169-68170 via svnmerge from
Georg Brandl <georg@python.org>
parents:
38669
diff
changeset
|
19 "example module doc string", |
|
bd0e361bd642
Merged revisions 68169-68170 via svnmerge from
Georg Brandl <georg@python.org>
parents:
38669
diff
changeset
|
20 -1, |
|
bd0e361bd642
Merged revisions 68169-68170 via svnmerge from
Georg Brandl <georg@python.org>
parents:
38669
diff
changeset
|
21 example_methods, |
|
bd0e361bd642
Merged revisions 68169-68170 via svnmerge from
Georg Brandl <georg@python.org>
parents:
38669
diff
changeset
|
22 NULL, |
|
bd0e361bd642
Merged revisions 68169-68170 via svnmerge from
Georg Brandl <georg@python.org>
parents:
38669
diff
changeset
|
23 NULL, |
|
bd0e361bd642
Merged revisions 68169-68170 via svnmerge from
Georg Brandl <georg@python.org>
parents:
38669
diff
changeset
|
24 NULL, |
|
bd0e361bd642
Merged revisions 68169-68170 via svnmerge from
Georg Brandl <georg@python.org>
parents:
38669
diff
changeset
|
25 NULL |
|
bd0e361bd642
Merged revisions 68169-68170 via svnmerge from
Georg Brandl <georg@python.org>
parents:
38669
diff
changeset
|
26 }; |
|
bd0e361bd642
Merged revisions 68169-68170 via svnmerge from
Georg Brandl <georg@python.org>
parents:
38669
diff
changeset
|
27 |
|
38453
29ae5e0fc348
Much-needed merge (using svnmerge.py this time) of trunk changes into p3yk.
Thomas Wouters <thomas@python.org>
parents:
13660
diff
changeset
|
28 PyMODINIT_FUNC |
|
50557
bd0e361bd642
Merged revisions 68169-68170 via svnmerge from
Georg Brandl <georg@python.org>
parents:
38669
diff
changeset
|
29 PyInit_example(void) |
|
4223
180c1d3dac41
A directory with a working example of how to build an extension.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
30 { |
|
50557
bd0e361bd642
Merged revisions 68169-68170 via svnmerge from
Georg Brandl <georg@python.org>
parents:
38669
diff
changeset
|
31 return PyModule_Create(&examplemodule); |
|
4223
180c1d3dac41
A directory with a working example of how to build an extension.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
32 } |
