Overview   API Reference  

config.hpp

00001 #if !defined(__BOOST_CONFIG_HPP__)
00002 #define __BOOST_CONFIG_HPP__
00003 
00004 /*
00005  * Taken out of Boost's config directory, if needed by some header.
00006  */
00007 
00008 #define BOOST_STATIC_CONSTANT(type, assignment) static const type assignment
00009 
00010 #define BOOST_PREVENT_MACRO_SUBSTITUTION
00011 #define BOOST_NO_INCLASS_MEMBER_INITIALIZATION
00012 
00013 //
00014 // Helper macro BOOST_STRINGIZE:
00015 // Converts the parameter X to a string after macro replacement
00016 // on X has been performed.
00017 //
00018 #define BOOST_STRINGIZE(X) BOOST_DO_STRINGIZE(X)
00019 #define BOOST_DO_STRINGIZE(X) #X
00020 
00021 //
00022 // Helper macro BOOST_JOIN:
00023 // The following piece of macro magic joins the two
00024 // arguments together, even when one of the arguments is
00025 // itself a macro (see 16.3.1 in C++ standard).  The key
00026 // is that macro expansion of macro arguments does not
00027 // occur in BOOST_DO_JOIN2 but does in BOOST_DO_JOIN.
00028 //
00029 #define BOOST_JOIN( X, Y ) BOOST_DO_JOIN( X, Y )
00030 #define BOOST_DO_JOIN( X, Y ) BOOST_DO_JOIN2(X,Y)
00031 #define BOOST_DO_JOIN2( X, Y ) X##Y
00032 
00033 namespace boost
00034 {
00035     typedef signed long long long_long_type;
00036     typedef unsigned long long ulong_long_type;
00037 }
00038 
00039 #define BOOST_HAS_LONG_LONG
00040 #define BOOST_NO_LONG_LONG_NUMERIC_LIMITS
00041 
00042 #endif
00043 
00044 // ***** end of source ***** //
00045 

L4vmm Reference Manual, written by Mario Schwalbe  © 2006-2008