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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 }