symbian.hpp BOOST_PLATFORM "Symbian" BOOST_SYMBIAN 1 //(C)CopyrightYuriyKrasnoschek2009. //(C)CopyrightJohnMaddock2001-2003. //(C)CopyrightJensMaurer2001-2003. //Use,modificationanddistributionaresubjecttothe //BoostSoftwareLicense,Version1.0.(Seeaccompanyingfile //LICENSE_1_0.txtorcopyathttp://www.boost.org/LICENSE_1_0.txt) //Seehttp://www.boost.orgformostrecentversion. //symbianspecificconfigoptions: #defineBOOST_PLATFORM"Symbian" #defineBOOST_SYMBIAN1 #ifdefined(__S60_3X__) //OpenC/C++pluginwasintrodusedinthisSDK,earlierversionsdon'thaveCRT/STL #defineBOOST_S60_3rd_EDITION_FP2_OR_LATER_SDK //makesurewehave__GLIBC_PREREQifavailableatall #ifdef__cplusplus #include<cstdlib> #else #include<stdlib.h> #endif//boilerplatecode: #defineBOOST_HAS_UNISTD_H #include<gecode/third-party/boost/config/posix_features.hpp> //S60SDKdefines_POSIX_VERSIONasPOSIX.1 #ifndefBOOST_HAS_STDINT_H #defineBOOST_HAS_STDINT_H #endif #ifndefBOOST_HAS_GETTIMEOFDAY #defineBOOST_HAS_GETTIMEOFDAY #endif #ifndefBOOST_HAS_DIRENT_H #defineBOOST_HAS_DIRENT_H #endif #ifndefBOOST_HAS_SIGACTION #defineBOOST_HAS_SIGACTION #endif #ifndefBOOST_HAS_PTHREADS #defineBOOST_HAS_PTHREADS #endif #ifndefBOOST_HAS_NANOSLEEP #defineBOOST_HAS_NANOSLEEP #endif #ifndefBOOST_HAS_SCHED_YIELD #defineBOOST_HAS_SCHED_YIELD #endif #ifndefBOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE #defineBOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE #endif #ifndefBOOST_HAS_LOG1P #defineBOOST_HAS_LOG1P #endif #ifndefBOOST_HAS_EXPM1 #defineBOOST_HAS_EXPM1 #endif #ifndefBOOST_POSIX_API #defineBOOST_POSIX_API #endif //endianesssupport #include<sys/endian.h> //SymbianSDKprovides_BYTE_ORDERinsteadof__BYTE_ORDER #ifndef__LITTLE_ENDIAN #ifdef_LITTLE_ENDIAN #define__LITTLE_ENDIAN_LITTLE_ENDIAN #else #define__LITTLE_ENDIAN1234 #endif #endif #ifndef__BIG_ENDIAN #ifdef_BIG_ENDIAN #define__BIG_ENDIAN_BIG_ENDIAN #else #define__BIG_ENDIAN4321 #endif #endif #ifndef__BYTE_ORDER #define__BYTE_ORDER__LITTLE_ENDIAN//SymbianisLE #endif //Knownlimitations #defineBOOST_ASIO_DISABLE_SERIAL_PORT #defineBOOST_DATE_TIME_NO_LOCALE #defineBOOST_NO_STD_WSTRING #defineBOOST_EXCEPTION_DISABLE #defineBOOST_NO_EXCEPTIONS #else//TODO:Moreplatformsupporte.g.UIQ #error"UnsuppotedSymbianSDK" #endif #ifdefined(__WINSCW__)&&!defined(BOOST_DISABLE_WIN32) #defineBOOST_DISABLE_WIN32//winscwdefinesWIN32macro #endif