/
usr
/
include
/
boost
/
python
/
detail
/
/usr/include/boost/python/detail
mkdir
upload
Name
Size
Mode
Actions
aix_init_module.hpp
740
0644
edit
dl
rm
api_placeholder.hpp
504
0644
edit
dl
rm
borrowed_ptr.hpp
1697
0644
edit
dl
rm
caller.hpp
8590
0644
edit
dl
rm
config.hpp
4457
0644
edit
dl
rm
construct.hpp
975
0644
edit
dl
rm
convertible.hpp
1230
0644
edit
dl
rm
copy_ctor_mutates_rhs.hpp
580
0644
edit
dl
rm
cv_category.hpp
1038
0644
edit
dl
rm
dealloc.hpp
543
0644
edit
dl
rm
decorated_type_id.hpp
2451
0644
edit
dl
rm
decref_guard.hpp
572
0644
edit
dl
rm
defaults_def.hpp
9166
0644
edit
dl
rm
defaults_gen.hpp
20065
0644
edit
dl
rm
def_helper.hpp
6531
0644
edit
dl
rm
def_helper_fwd.hpp
575
0644
edit
dl
rm
dependent.hpp
949
0644
edit
dl
rm
destroy.hpp
1491
0644
edit
dl
rm
enable_if.hpp
927
0644
edit
dl
rm
exception_handler.hpp
1264
0644
edit
dl
rm
force_instantiate.hpp
576
0644
edit
dl
rm
if_else.hpp
1393
0644
edit
dl
rm
indirect_traits.hpp
490
0644
edit
dl
rm
invoke.hpp
3672
0644
edit
dl
rm
is_auto_ptr.hpp
663
0644
edit
dl
rm
is_shared_ptr.hpp
683
0644
edit
dl
rm
is_wrapper.hpp
839
0644
edit
dl
rm
is_xxx.hpp
444
0644
edit
dl
rm
make_keyword_range_fn.hpp
2541
0644
edit
dl
rm
make_tuple.hpp
1039
0644
edit
dl
rm
map_entry.hpp
1025
0644
edit
dl
rm
mpl_lambda.hpp
448
0644
edit
dl
rm
msvc_typeinfo.hpp
2217
0644
edit
dl
rm
none.hpp
597
0644
edit
dl
rm
not_specified.hpp
431
0644
edit
dl
rm
nullary_function_adaptor.hpp
1768
0644
edit
dl
rm
operator_id.hpp
1064
0644
edit
dl
rm
overloads_fwd.hpp
609
0644
edit
dl
rm
pointee.hpp
791
0644
edit
dl
rm
prefix.hpp
623
0644
edit
dl
rm
preprocessor.hpp
2359
0644
edit
dl
rm
python_type.hpp
936
0644
edit
dl
rm
raw_pyobject.hpp
1100
0644
edit
dl
rm
referent_storage.hpp
1980
0644
edit
dl
rm
result.hpp
4207
0644
edit
dl
rm
scope.hpp
519
0644
edit
dl
rm
sfinae.hpp
421
0644
edit
dl
rm
signature.hpp
3136
0644
edit
dl
rm
string_literal.hpp
1268
0644
edit
dl
rm
target.hpp
2972
0644
edit
dl
rm
translate_exception.hpp
2195
0644
edit
dl
rm
type_list.hpp
1262
0644
edit
dl
rm
type_list_impl.hpp
1826
0644
edit
dl
rm
type_traits.hpp
3330
0644
edit
dl
rm
unwind_type.hpp
4885
0644
edit
dl
rm
unwrap_type_id.hpp
706
0644
edit
dl
rm
unwrap_wrapper.hpp
884
0644
edit
dl
rm
value_arg.hpp
727
0644
edit
dl
rm
value_is_shared_ptr.hpp
810
0644
edit
dl
rm
value_is_xxx.hpp
1554
0644
edit
dl
rm
void_ptr.hpp
982
0644
edit
dl
rm
void_return.hpp
980
0644
edit
dl
rm
wrapper_base.hpp
2072
0644
edit
dl
rm
wrap_python.hpp
6540
0644
edit
dl
rm
Edit:
/usr/include/boost/python/detail/wrap_python.hpp
(6540B)
// (C) Copyright David Abrahams 2000. // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // // The author gratefully acknowleges the support of Dragon Systems, Inc., in // producing this work. // This file serves as a wrapper around <Python.h> which allows it to be // compiled with GCC 2.95.2 under Win32 and which disables the default MSVC // behavior so that a program may be compiled in debug mode without requiring a // special debugging build of the Python library. // To use the Python debugging library, #define BOOST_DEBUG_PYTHON on the // compiler command-line. // Revision History: // 05 Mar 01 Suppress warnings under Cygwin with Python 2.0 (Dave Abrahams) // 04 Mar 01 Rolled in some changes from the Dragon fork (Dave Abrahams) // 01 Mar 01 define PyObject_INIT() for Python 1.x (Dave Abrahams) #ifdef _DEBUG # ifndef BOOST_DEBUG_PYTHON # ifdef _MSC_VER // VC8.0 will complain if system headers are #included both with // and without _DEBUG defined, so we have to #include all the // system headers used by pyconfig.h right here. # include <stddef.h> # include <stdarg.h> # include <stdio.h> # include <stdlib.h> # include <assert.h> # include <errno.h> # include <ctype.h> # include <wchar.h> # include <basetsd.h> # include <io.h> # include <limits.h> # include <float.h> # include <string.h> # include <math.h> # include <time.h> # endif # undef _DEBUG // Don't let Python force the debug library just because we're debugging. # define DEBUG_UNDEFINED_FROM_WRAP_PYTHON_H # endif #endif // pyconfig.h defines a macro with hypot name, what breaks libstdc++ math headers // that Python.h tries to include afterwards. #if defined(__MINGW32__) # include <cmath> # include <math.h> #endif # include <pyconfig.h> # if defined(_SGI_COMPILER_VERSION) && _SGI_COMPILER_VERSION >= 740 # undef _POSIX_C_SOURCE # undef _XOPEN_SOURCE # undef HAVE_STDINT_H // undo Python 2.5.1 define # endif // // Python's LongObject.h helpfully #defines ULONGLONG_MAX for us, // which confuses Boost's config // #include <limits.h> #ifndef ULONG_MAX # define BOOST_PYTHON_ULONG_MAX_UNDEFINED #endif #ifndef LONGLONG_MAX # define BOOST_PYTHON_LONGLONG_MAX_UNDEFINED #endif #ifndef ULONGLONG_MAX # define BOOST_PYTHON_ULONGLONG_MAX_UNDEFINED #endif // // Get ahold of Python's version number // #include <patchlevel.h> #if PY_MAJOR_VERSION<2 || PY_MAJOR_VERSION==2 && PY_MINOR_VERSION<2 #error Python 2.2 or higher is required for this version of Boost.Python. #endif // // Some things we need in order to get Python.h to work with compilers other // than MSVC on Win32 // #if defined(_WIN32) || defined(__CYGWIN__) # if defined(__GNUC__) && defined(__CYGWIN__) # if defined(__LP64__) # define SIZEOF_LONG 8 # else # define SIZEOF_LONG 4 # endif # if PY_MAJOR_VERSION < 2 || PY_MAJOR_VERSION == 2 && PY_MINOR_VERSION <= 2 typedef int pid_t; # if defined(__LP64__) # define WORD_BIT 64 # else # define WORD_BIT 32 # endif # define hypot _hypot # include <stdio.h> # if PY_MAJOR_VERSION < 2 # define HAVE_CLOCK # define HAVE_STRFTIME # define HAVE_STRERROR # endif # define NT_THREADS # ifndef NETSCAPE_PI # define USE_SOCKET # endif # ifdef USE_DL_IMPORT # define DL_IMPORT(RTYPE) __declspec(dllimport) RTYPE # endif # ifdef USE_DL_EXPORT # define DL_IMPORT(RTYPE) __declspec(dllexport) RTYPE # define DL_EXPORT(RTYPE) __declspec(dllexport) RTYPE # endif # define HAVE_LONG_LONG 1 # define LONG_LONG long long # endif # elif defined(__MWERKS__) # ifndef _MSC_VER # define PY_MSC_VER_DEFINED_FROM_WRAP_PYTHON_H 1 # define _MSC_VER 900 # endif # undef hypot // undo the evil #define left by Python. # elif defined(__BORLANDC__) # undef HAVE_HYPOT # define HAVE_HYPOT 1 # endif #endif // _WIN32 #if defined(__GNUC__) # if defined(__has_warning) # define BOOST_PYTHON_GCC_HAS_WREGISTER __has_warning("-Wregister") # else # define BOOST_PYTHON_GCC_HAS_WREGISTER __GNUC__ >= 7 # endif #else # define BOOST_PYTHON_GCC_HAS_WREGISTER 0 #endif // Python.h header uses `register` keyword until Python 3.4 #if BOOST_PYTHON_GCC_HAS_WREGISTER # pragma GCC diagnostic push # pragma GCC diagnostic ignored "-Wregister" #elif defined(_MSC_VER) # pragma warning(push) # pragma warning(disable : 5033) // 'register' is no longer a supported storage class #endif #if PY_MAJOR_VERSION == 2 && PY_MINOR_VERSION == 2 && PY_MICRO_VERSION < 2 # include <boost/python/detail/python22_fixed.h> #else # include <Python.h> #endif #if BOOST_PYTHON_GCC_HAS_WREGISTER # pragma GCC diagnostic pop #elif defined(_MSC_VER) # pragma warning(pop) #endif #undef BOOST_PYTHON_GCC_HAS_WREGISTER #ifdef BOOST_PYTHON_ULONG_MAX_UNDEFINED # undef ULONG_MAX # undef BOOST_PYTHON_ULONG_MAX_UNDEFINED #endif #ifdef BOOST_PYTHON_LONGLONG_MAX_UNDEFINED # undef LONGLONG_MAX # undef BOOST_PYTHON_LONGLONG_MAX_UNDEFINED #endif #ifdef BOOST_PYTHON_ULONGLONG_MAX_UNDEFINED # undef ULONGLONG_MAX # undef BOOST_PYTHON_ULONGLONG_MAX_UNDEFINED #endif #ifdef PY_MSC_VER_DEFINED_FROM_WRAP_PYTHON_H # undef _MSC_VER #endif #ifdef DEBUG_UNDEFINED_FROM_WRAP_PYTHON_H # undef DEBUG_UNDEFINED_FROM_WRAP_PYTHON_H # define _DEBUG # ifdef _CRT_NOFORCE_MANIFEST_DEFINED_FROM_WRAP_PYTHON_H # undef _CRT_NOFORCE_MANIFEST_DEFINED_FROM_WRAP_PYTHON_H # undef _CRT_NOFORCE_MANIFEST # endif #endif #if !defined(PY_MAJOR_VERSION) || PY_MAJOR_VERSION < 2 # define PyObject_INIT(op, typeobj) \ ( (op)->ob_type = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) #endif // Define Python 3 macros for Python 2.x #if PY_VERSION_HEX < 0x02060000 # define Py_TYPE(o) (((PyObject*)(o))->ob_type) # define Py_REFCNT(o) (((PyObject*)(o))->ob_refcnt) # define Py_SIZE(o) (((PyVarObject*)(o))->ob_size) # define PyVarObject_HEAD_INIT(type, size) \ PyObject_HEAD_INIT(type) size, #endif #if PY_VERSION_HEX < 0x030900A4 # define Py_SET_TYPE(obj, type) ((Py_TYPE(obj) = (type)), (void)0) # define Py_SET_SIZE(obj, size) ((Py_SIZE(obj) = (size)), (void)0) #endif #ifdef __MWERKS__ # pragma warn_possunwant off #elif _MSC_VER # pragma warning(disable:4786) #endif #if defined(HAVE_LONG_LONG) # if defined(PY_LONG_LONG) # define BOOST_PYTHON_LONG_LONG PY_LONG_LONG # elif defined(LONG_LONG) # define BOOST_PYTHON_LONG_LONG LONG_LONG # else # error "HAVE_LONG_LONG defined but not PY_LONG_LONG or LONG_LONG" # endif #endif
Save
cmd:
run