gcc/g++ version 4.8.x does not support atomic. So that leading to failure
when compiling.
This fix is change the sysf_ipc_test using mutex instead of atomic.
---
 src/base/apitest/sysf_ipc_test.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/base/apitest/sysf_ipc_test.c b/src/base/apitest/sysf_ipc_test.c
index dcdcfce07..2ea82c2fd 100644
--- a/src/base/apitest/sysf_ipc_test.c
+++ b/src/base/apitest/sysf_ipc_test.c
@@ -21,11 +21,11 @@
 #include <poll.h>
 #include <pthread.h>
 #include <sched.h>
-#include <stdatomic.h>
 #include <string.h>
 #include <unistd.h>
 
-atomic_int no_of_msgs_sent;
+int no_of_msgs_sent;
+pthread_mutex_t lock;
 SYSF_MBX mbox;
 
 typedef struct message_ {
@@ -88,7 +88,9 @@ static void *message_sender()
                int rc = m_NCS_IPC_SEND(&mbox, msg, msg->prio);
                assert(rc == NCSCC_RC_SUCCESS && "m_NCS_IPC_SEND failed");
 
+               pthread_mutex_lock(&lock);
                no_of_msgs_sent++;
+               pthread_mutex_unlock(&lock);
 
                sched_yield();
        }
-- 
2.25.1



_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to