summaryrefslogtreecommitdiffstats
path: root/external_libs/python/pyzmq-14.7.0/buildutils/initlibzmq.c
blob: ec299f0a992c7a6e880b9c6056edd896144aecc9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*
This file is from pyzmq-static by Brandon Craig-Rhodes,
and used under the BSD license

py3compat from http://wiki.python.org/moin/PortingExtensionModulesToPy3k

Provide the init function that Python expects
when we compile libzmq by pretending it is a Python extension.
*/
#include "Python.h"

static PyMethodDef Methods[] = {
    {NULL, NULL, 0, NULL}
};

#if PY_MAJOR_VERSION >= 3

static struct PyModuleDef moduledef = {
        PyModuleDef_HEAD_INIT,
        "libzmq",
        NULL,
        -1,
        Methods,
        NULL,
        NULL,
        NULL,
        NULL
};

PyMODINIT_FUNC
PyInit_libzmq(void)
{
    PyObject *module = PyModule_Create(&moduledef);
    return module;
}

#else // py2

PyMODINIT_FUNC
initlibzmq(void)
{
    (void) Py_InitModule("libzmq", Methods);
}

#endif