/usr/lib/x86_64-linux-gnu/sigc++-2.0/include/sigc++config.h is in libsigc++-2.0-dev 2.6.2-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | /* sigc++config.h. Generated from sigc++config.h.in by configure. */
/* Define to omit deprecated API from the library. */
/* #undef SIGCXX_DISABLE_DEPRECATED */
/* Major version number of sigc++. */
#define SIGCXX_MAJOR_VERSION 2
/* Micro version number of sigc++. */
#define SIGCXX_MICRO_VERSION 2
/* Minor version number of sigc++. */
#define SIGCXX_MINOR_VERSION 6
/* Detect Win32 platform */
#ifdef _WIN32
# if defined(_MSC_VER)
# define SIGC_MSC 1
# define SIGC_WIN32 1
# define SIGC_DLL 1
# elif defined(__CYGWIN__)
# define SIGC_CONFIGURE 1
# elif defined(__MINGW32__)
# define SIGC_WIN32 1
# define SIGC_CONFIGURE 1
# else
# error "libsigc++ config: Unknown win32 architecture (send me gcc --dumpspecs or equiv)"
# endif
#else /* !_WIN32 */
# define SIGC_CONFIGURE 1
#endif /* !_WIN32 */
#ifdef SIGC_MSC
/*
* MS VC7 Warning 4251 says that the classes to any member objects in an
* exported class must be also be exported. Some of the libsigc++
* template classes contain std::list members. MS KB article 168958 says
* that it's not possible to export a std::list instantiation due to some
* wacky class nesting issues, so our only options are to ignore the
* warning or to modify libsigc++ to remove the std::list dependency.
* AFAICT, the std::list members are used internally by the library code
* and don't need to be used from the outside, and ignoring the warning
* seems to have no adverse effects, so that seems like a good enough
* solution for now.
*/
# pragma warning(disable:4251)
# define SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD 1
# define SIGC_NEW_DELETE_IN_LIBRARY_ONLY 1 /* To keep ABI compatibility */
# define SIGC_HAVE_NAMESPACE_STD 1
#if (_MSC_VER < 1900) && !defined (noexcept)
#define _ALLOW_KEYWORD_MACROS 1
#define noexcept _NOEXCEPT
#endif
#else /* SIGC_MSC */
/* does the C++ compiler support the use of a particular specialization when
calling operator() template methods. */
# define SIGC_GCC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD 1
/* Defined when the libstdc++ declares the std-namespace */
# define SIGC_HAVE_NAMESPACE_STD 1
/* Define if the non-standard Sun reverse_iterator must be used. */
/* # undef SIGC_HAVE_SUN_REVERSE_ITERATOR */
/* does the C++ compiler support the use of a particular specialization when
calling operator() template methods omitting the template keyword. */
# define SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD 1
/* does c++ compiler allows usage of member function in initialization of
static member field. */
# define SIGC_SELF_REFERENCE_IN_MEMBER_INITIALIZATION 1
#endif /* !SIGC_MSC */
#ifdef SIGC_HAVE_NAMESPACE_STD
# define SIGC_USING_STD(Symbol) /* empty */
#else
# define SIGC_USING_STD(Symbol) namespace std { using ::Symbol; }
#endif
#ifdef SIGC_DLL
# if defined(SIGC_BUILD) && defined(_WINDLL)
# define SIGC_API __declspec(dllexport)
# elif !defined(SIGC_BUILD)
# define SIGC_API __declspec(dllimport)
# else
# define SIGC_API
# endif
#else /* !SIGC_DLL */
# define SIGC_API
#endif /* !SIGC_DLL */
|