Main Page | Modules | Class Hierarchy | Class List | Directories | File List | Class Members | Related Pages

xmog-config-linux-gcc.h

00001 /*
00002  * Copyright 1999-2006 by Codemesh, Inc.  ALL RIGHTS RESERVED.
00003  */
00004 
00005 
00006 // default value for wchar_t legality
00007 #ifndef XMOG_SUPPORTS_WCHAR_T
00008 #   define XMOG_SUPPORTS_WCHAR_T            1
00009 #   define XMOG_WCHAR                       wchar_t
00010 #endif
00011 
00012 
00013 // default value for whether an 'unsigned short*' overload for 'wchar_t' needs to be declared
00014 #ifndef XMOG_REQUIRES_UNSIGNED_SHORT_OVERLOAD
00015 #   define XMOG_REQUIRES_UNSIGNED_SHORT_OVERLOAD        0
00016 #endif
00017 
00018 
00019 #define XMOG_INLINE __inline
00020 #define XMOG_MUTABLE    mutable
00021 #define XMOG_EXPLICIT   explicit
00022 
00023 
00024 // several versions of the g++ compiler don't handle this->SUPERTYPE::METHOD() correctly
00025 // the way to invoke a super type's implementation is without the 'this->'
00026 #define XMOG_BROKEN_SUPER_THIS              1
00027 
00028 
00029 // default the flag that governs whether <typeinfo> is present
00030 #ifndef XMOG_SUPPORTS_TYPEINFO
00031 #   if (__GNUC__>3) || ((__GNUC__==3) && (__GNUC_MINOR__==4))
00032 #       define XMOG_SUPPORTS_TYPEINFO           0
00033 #   else
00034 #       define XMOG_SUPPORTS_TYPEINFO           1
00035 #   endif
00036 #endif
00037 
00038 
00039 #ifndef XMOG_SUPPORTS_USING
00040 #   define XMOG_SUPPORTS_USING              1
00041 #endif
00042 
00043 // we build the .NET support only into the MSVC runtime because
00044 // we don't need to support any other compilers there (it's not
00045 // publicly used)
00046 #ifndef XMOG_SUPPORTS_DOTNET
00047 #   define XMOG_SUPPORTS_DOTNET             0
00048 #endif

Generated on Wed May 31 14:01:19 2006 for Shared Codemesh Runtime Library API Reference by  doxygen 1.4.1