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

Reply via email to