4 * Created on: 2014. 6. 12.
8 #ifndef SHAREDMEMORY_H_
9 #define SHAREDMEMORY_H_
15 #include <semaphore.h>
21 //-------------------------------------------------------------------------------
40 munmap(mShmData, mShmSize);
45 //shm_unlink(mShmName.c_str());
50 sem_unlink(mSemName.c_str());
57 mShmFd = shm_open(mShmName.c_str(), O_CREAT | O_RDWR, S_IRWXU | S_IRWXG);
61 ftruncate(mShmFd, mShmSize);
63 mShmData = (T*) mmap(NULL, mShmSize, PROT_READ | PROT_WRITE, MAP_SHARED, mShmFd, 0);
67 mSemId = sem_open(mSemName.c_str(), O_CREAT, S_IRUSR | S_IWUSR, 1);
90 //-------------------------------------------------------------------------------
92 #endif /* UPOSIXSHAREDMEMORY_H_ */