#ifndef _ANONYMOUS_SHARED_MEMORY_HEADER_INCLUDED_ #define _ANONYMOUS_SHARED_MEMORY_HEADER_INCLUDED_ #include #include #include #include #include #ifndef MAP_ANON #include #include #endif #include #include #include #include class AnonymousSharedMemory { public: AnonymousSharedMemory(size_t size) throw (std::runtime_error); ~AnonymousSharedMemory(); void * segment(); private: void *_segment; size_t _size; #ifndef MAP_ANON int _devzerofd; #endif }; #endif /* _ANONYMOUS_SHARED_MEMORY_HEADER_INCLUDED_ */