1111const int32_t expected = 42 ;
1212const std::string file_name (" test_shm" );
1313
14- int main (int argc, char ** argv) {
15- SPDLOG_INFO (" Test shared memory" );
16-
17- CppUtils2::Shm shm (file_name);
18- auto ret = shm.allocate (sizeof (int32_t ));
19- if (ret == CppUtils2::Result::RET_ERROR) {
20- SPDLOG_ERROR (" Error" );
21- return 1 ;
22- }
23-
24- void * ptr = shm.get_raw_ptr ();
25- if (ptr == nullptr ) {
26- SPDLOG_ERROR (" Error" );
27- return 1 ;
28- }
29- int32_t * ptr_int = reinterpret_cast <int32_t *>(ptr);
30- SPDLOG_INFO (" ptr_int: {}" , *ptr_int);
31- *ptr_int = expected;
32-
33- int32_t val = *ptr_int;
34-
35-
36-
37- CppUtils2::Shm shm2 (" test_shm" );
38- ret = shm2.open_existing (sizeof (int32_t ));
39- if (ret == CppUtils2::Result::RET_ERROR)
40- {
41- SPDLOG_ERROR (" Error" );
42- return 1 ;
43- }
44- ptr = shm2.get_raw_ptr ();
45- ptr_int = reinterpret_cast <int32_t *>(ptr);
46-
47- SPDLOG_INFO (" ptr_int: {}" , *ptr_int);
48-
49- val = *ptr_int;
50-
51- SPDLOG_INFO (" val: {} expected: {}" , val, expected);
52- if (val != expected) {
53- SPDLOG_ERROR (" Error" );
54- return 1 ;
55- }
56- shm2.close ();
57- shm.close ();
58- shm.unlink ();
59-
60- return 0 ;
14+ int main (int argc, char **argv)
15+ {
16+ SPDLOG_INFO (" Test shared memory" );
17+
18+ CppUtils2::Shm shm (file_name);
19+ auto ret = shm.allocate (sizeof (int32_t ));
20+ if (ret == CppUtils2::Result::RET_ERROR)
21+ {
22+ SPDLOG_ERROR (" Error" );
23+ return 1 ;
24+ }
25+
26+ void *ptr = shm.get_raw_ptr ();
27+ if (ptr == nullptr )
28+ {
29+ SPDLOG_ERROR (" Error" );
30+ return 1 ;
31+ }
32+ int32_t *ptr_int = reinterpret_cast <int32_t *>(ptr);
33+ SPDLOG_INFO (" ptr_int: {}" , *ptr_int);
34+ *ptr_int = expected;
35+
36+ int32_t val = *ptr_int;
37+
38+ CppUtils2::Shm shm2 (" test_shm" );
39+ ret = shm2.open_existing (sizeof (int32_t ));
40+ if (ret == CppUtils2::Result::RET_ERROR)
41+ {
42+ SPDLOG_ERROR (" Error" );
43+ return 1 ;
44+ }
45+ ptr = shm2.get_raw_ptr ();
46+ ptr_int = reinterpret_cast <int32_t *>(ptr);
47+
48+ SPDLOG_INFO (" ptr_int: {}" , *ptr_int);
49+
50+ val = *ptr_int;
51+
52+ SPDLOG_INFO (" val: {} expected: {}" , val, expected);
53+ if (val != expected)
54+ {
55+ SPDLOG_ERROR (" Error" );
56+ return 1 ;
57+ }
58+ shm2.close ();
59+ shm.close ();
60+ shm.unlink ();
61+
62+ return 0 ;
6163}
0 commit comments