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
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel