/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/python-compat.h

  • Committer: Jelmer Vernooij
  • Date: 2017-07-23 22:06:41 UTC
  • mfrom: (6738 trunk)
  • mto: This revision was merged to the branch mainline in revision 6739.
  • Revision ID: jelmer@jelmer.uk-20170723220641-69eczax9bmv8d6kk
Merge trunk, address review comments.

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
#ifndef _BZR_PYTHON_COMPAT_H
26
26
#define _BZR_PYTHON_COMPAT_H
27
27
 
 
28
#if PY_MAJOR_VERSION >= 3
 
29
 
 
30
#define PyInt_FromSsize_t PyLong_FromSsize_t
 
31
 
 
32
/* In Python 3 the Py_TPFLAGS_CHECKTYPES behaviour is on by default */
 
33
#define Py_TPFLAGS_CHECKTYPES 0
 
34
 
 
35
#define PYMOD_ERROR NULL
 
36
#define PYMOD_SUCCESS(val) val
 
37
#define PYMOD_INIT_FUNC(name) PyMODINIT_FUNC PyInit_##name(void)
 
38
#define PYMOD_CREATE(ob, name, doc, methods) do { \
 
39
    static struct PyModuleDef moduledef = { \
 
40
        PyModuleDef_HEAD_INIT, name, doc, -1, methods \
 
41
    }; \
 
42
    ob = PyModule_Create(&moduledef); \
 
43
    } while(0)
 
44
 
 
45
#else
 
46
 
 
47
#define PyBytes_Type PyString_Type
 
48
#define PyBytes_CheckExact PyString_CheckExact
 
49
 
 
50
#define PYMOD_ERROR
 
51
#define PYMOD_SUCCESS(val)
 
52
#define PYMOD_INIT_FUNC(name) void init##name(void)
 
53
#define PYMOD_CREATE(ob, name, doc, methods) do { \
 
54
    ob = Py_InitModule3(name, methods, doc); \
 
55
    } while(0)
 
56
 
 
57
#endif
 
58
 
28
59
#if defined(_WIN32) || defined(WIN32)
29
60
    /* Defining WIN32_LEAN_AND_MEAN makes including windows quite a bit
30
61
     * lighter weight.