Ack. -----Original Message----- From: Thien Minh Huynh <thien.m.hu...@dektech.com.au> Sent: Friday, September 17, 2021 9:16 AM To: Thang Duc Nguyen <thang.d.ngu...@dektech.com.au>; Minh Hon Chau <minh.c...@dektech.com.au>; Hieu Hong Hoang <hieu.h.ho...@dektech.com.au> Cc: opensaf-devel@lists.sourceforge.net; Thien Minh Huynh <thien.m.hu...@dektech.com.au> Subject: [PATCH 1/1] base: using mutex for test case sysf_ipc_test instead of atomic [#3283]
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