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