diff options
author | Murray Cumming <murrayc@murrayc.com> | 2005-01-20 16:28:17 +0000 |
---|---|---|
committer | Murray Cumming <murrayc@src.gnome.org> | 2005-01-20 16:28:17 +0000 |
commit | 5d783de9a21c0dd3e50ebbf16de41bea7a412027 (patch) | |
tree | e64865d4c9daba1733701025c27deddd71959bb2 /glib/glibmmconfig.h.in | |
parent | d3c5c7637ddf69bb1df177bde94b68e106d13a8b (diff) | |
download | glibmm-5d783de9a21c0dd3e50ebbf16de41bea7a412027.tar.gz |
Make C callacks separate extern C functions instead of static member
2005-01-20 Murray Cumming <murrayc@murrayc.com>
* glib/src/iochannel.[hg|ccg], markup.[hg|ccg], optiongroup.ccg,
spawn.ccg, thread.ccg:
Make C callacks
separate extern C functions instead of static member functions, to
satisfy the IRIX MipsPro compiler. Unfortunately this means that
we export some private API.
* glib/src/optionentry.hg: Remove the include of value.h, because
it is not used and it causes a MipsPro compile error in
optioncontext.cc because its templates are included before the
types that the template uses.
* glib/src/optiongroup.ccg: Do not use the StringArrayHandle,
because the MipsPro compiler has problems with it - see comments
in code.
* configure.in, scripts/cxx.m4, glibmm/glibmmconfig.h.in: Added a
compiler test, because the IRIX MipsPro compiler does not allow us
to define a template that uses an undefined type, even if we do not
use it before defining the type. That's probably correct.
* glib/glibmm/containerhandler_helpers.h: When the compiler does not
alllow the GObject and GtkObject (dynamic_cast of) specializations
here, then put them in glib/glibmm/object.h and
gtkmm/gtk/src/object.hg instead.- needed by MipsPro (IRIX) compiler..
Diffstat (limited to 'glib/glibmmconfig.h.in')
-rw-r--r-- | glib/glibmmconfig.h.in | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/glib/glibmmconfig.h.in b/glib/glibmmconfig.h.in index 4ab1d746..1e63ebe6 100644 --- a/glib/glibmmconfig.h.in +++ b/glib/glibmmconfig.h.in @@ -51,6 +51,7 @@ #undef GLIBMM_HAVE_SUN_REVERSE_ITERATOR #undef GLIBMM_HAVE_TEMPLATE_SEQUENCE_CTORS #undef GLIBMM_HAVE_DISAMBIGUOUS_CONST_TEMPLATE_SPECIALIZATIONS +#undef GLIBMM_CAN_USE_DYNAMIC_CAST_IN_UNUSED_TEMPLATE_WITHOUT_DEFINITION #ifndef GLIBMM_HAVE_NAMESPACE_STD # define GLIBMM_USING_STD(Symbol) namespace std { using ::Symbol; } |