void CLASSNAME::serverInit() {\
int fd, fd_, r, r_;\
shm_unlink(payload_name.c_str());\
shm_unlink(meta_name.c_str());\
fd = shm_open(payload_name.c_str(),O_CREAT | O_EXCL | O_TRUNC | O_RDWR, 0600);\
fd_= shm_open(meta_name.c_str(), O_CREAT | O_EXCL | O_TRUNC | O_RDWR, 0600);\
if (fd == -1 or fd_==-1) {\
perror("valkka_core: sharedmem.cpp: SharedMemSegment::serverInit: shm_open failed");\
exit(2);\
}\
\
r = ftruncate(fd, n_bytes);\
r_= ftruncate(fd_,n_bytes);\
if (r != 0 or r_ !=0) {\
perror("valkka_core: sharedmem.cpp: SharedMemSegment::serverInit: ftruncate failed");\
exit(2);\
}\
ptr = mmap(0, n_bytes, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);\
ptr_= mmap(0, sizeof(TYPENAME), PROT_READ | PROT_WRITE, MAP_SHARED, fd_, 0);\
if (ptr == MAP_FAILED or ptr_ == MAP_FAILED) {\
perror("valkka_core: sharedmem.cpp: SharedMemSegment::serverInit: mmap failed");\
exit(2);\
}\
payload = (uint8_t*) ptr;\
meta = (TYPENAME*) ptr_;\
close(fd);\
close(fd_);\
\
};\