Fix three minor memory leaks in the Editor by using Gtk::manage
[ardour.git] / libs / glibmm2 / glibmmconfig.h.in
1 #ifndef _GLIBMM_CONFIG_H
2 #define _GLIBMM_CONFIG_H 1
3
4 /* version numbers */
5 #undef GLIBMM_MAJOR_VERSION
6 #undef GLIBMM_MINOR_VERSION
7 #undef GLIBMM_MICRO_VERSION
8
9 // detect common platforms
10 #if defined(_WIN32)
11 // Win32 compilers have a lot of varation
12 #if defined(_MSC_VER)
13 #define GLIBMM_MSC
14 #define GLIBMM_WIN32
15 #define GLIBMM_DLL
16 #elif defined(__CYGWIN__)
17 #define GLIBMM_CONFIGURE
18 #elif defined(__MINGW32__)
19 #define GLIBMM_WIN32
20 #define GLIBMM_CONFIGURE
21 #else
22 //AIX clR compiler complains about this even though it doesn't get this far:
23 //#warning "Unknown architecture (send me gcc --dumpspecs or equiv)"
24 #endif
25 #else
26 #define GLIBMM_CONFIGURE
27 #endif /* _WIN32 */
28
29 #ifdef GLIBMM_CONFIGURE
30 /* compiler feature tests that are used during compile time and run-time
31    by gtk-- only. tests used by gdk-- and gtk-- should go into
32    gdk--config.h.in */
33 #undef GLIBMM_CXX_HAVE_MUTABLE
34 #undef GLIBMM_CXX_HAVE_NAMESPACES
35 //#undef GLIBMM_CXX_GAUB
36 //#undef GLIBMM_CXX_AMBIGUOUS_TEMPLATES
37 #undef GLIBMM_HAVE_NAMESPACE_STD
38 #undef GLIBMM_HAVE_STD_ITERATOR_TRAITS
39 #undef GLIBMM_HAVE_SUN_REVERSE_ITERATOR
40 #undef GLIBMM_HAVE_TEMPLATE_SEQUENCE_CTORS
41 #undef GLIBMM_HAVE_DISAMBIGUOUS_CONST_TEMPLATE_SPECIALIZATIONS
42 #undef GLIBMM_COMPILER_SUN_FORTE
43 #undef GLIBMM_DEBUG_REFCOUNTING
44 #undef GLIBMM_CAN_USE_DYNAMIC_CAST_IN_UNUSED_TEMPLATE_WITHOUT_DEFINITION
45 #undef GLIBMM_CAN_ASSIGN_NON_EXTERN_C_FUNCTIONS_TO_EXTERN_C_CALLBACKS
46 #undef GLIBMM_CAN_USE_NAMESPACES_INSIDE_EXTERNC
47 #undef GLIBMM_HAVE_ALLOWS_STATIC_INLINE_NPOS
48 #endif
49
50 #ifdef GLIBMM_MSC
51   #define GLIBMM_CXX_HAVE_MUTABLE 1
52   #define GLIBMM_CXX_HAVE_NAMESPACES 1
53   #define GLIBMM_HAVE_NAMESPACE_STD 1
54   #define GLIBMM_HAVE_STD_ITERATOR_TRAITS 1
55   #define GLIBMM_HAVE_TEMPLATE_SEQUENCE_CTORS 2
56   #define GLIBMM_HAVE_DISAMBIGUOUS_CONST_TEMPLATE_SPECIALIZATIONS 1
57   #define GLIBMM_CAN_USE_DYNAMIC_CAST_IN_UNUSED_TEMPLATE_WITHOUT_DEFINITION 1
58   #define GLIBMM_CAN_ASSIGN_NON_EXTERN_C_FUNCTIONS_TO_EXTERN_C_CALLBACKS 1
59   #define GLIBMM_CAN_USE_NAMESPACES_INSIDE_EXTERNC 1
60   #define GLIBMM_HAVE_ALLOWS_STATIC_INLINE_NPOS 1
61   #pragma warning (disable: 4786 4355 4800 4181)
62 #endif
63
64 #ifndef GLIBMM_HAVE_NAMESPACE_STD
65 #  define GLIBMM_USING_STD(Symbol) namespace std { using ::Symbol; }
66 #else
67 #  define GLIBMM_USING_STD(Symbol) /* empty */
68 #endif
69
70 #ifdef GLIBMM_DLL
71   #if defined(GLIBMM_BUILD) && defined(_WINDLL)
72     /* Do not dllexport as it is handled by gendef on MSVC */
73     #define GLIBMM_API 
74   #elif !defined(GLIBMM_BUILD)
75     #define GLIBMM_API __declspec(dllimport)
76   #else
77     /* Build a static library */
78     #define GLIBMM_API
79   #endif /* GLIBMM_BUILD - _WINDLL */
80 #else
81   #define GLIBMM_API
82 #endif /* GLIBMM_DLL */
83
84 #endif /* _GLIBMM_CONFIG_H */
85