00001 00008 /***************************************************************************** 00009 ** Ifdefs 00010 *****************************************************************************/ 00011 00012 #ifndef ECL_IPC_SHARED_MEMORY_HPP_ 00013 #define ECL_IPC_SHARED_MEMORY_HPP_ 00014 00015 /***************************************************************************** 00016 ** Platform Detection 00017 *****************************************************************************/ 00018 00019 #include <ecl/config/ecl.hpp> // ECL_ macros 00020 00021 /***************************************************************************** 00022 ** Cross Platform Implementation 00023 *****************************************************************************/ 00024 00025 #if defined(ECL_IS_POSIX) 00026 #ifdef _POSIX_SHARED_MEMORY_OBJECTS 00027 #if _POSIX_SHARED_MEMORY_OBJECTS > 0 00028 #include "shared_memory_pos.hpp" 00029 #endif 00030 #endif 00031 #endif 00032 00033 00034 #endif /*ECL_IPC_SHARED_MEMORY_HPP_*/