@@ -18,25 +18,35 @@ with this program; if not, write to the Free Software Foundation, Inc.,
18
18
*/
19
19
#include < assert.h>
20
20
#include " jthread/jsemaphore.h"
21
-
21
+ # define UNUSED ( expr ) do { ( void )(expr); } while ( 0 )
22
22
JSemaphore::JSemaphore () {
23
- assert (sem_init (&m_semaphore,0 ,0 ) == 0 );
23
+ int sem_init_retval = sem_init (&m_semaphore,0 ,0 );
24
+ assert (sem_init_retval == 0 );
25
+ UNUSED (sem_init_retval);
24
26
}
25
27
26
28
JSemaphore::~JSemaphore () {
27
- assert (sem_destroy (&m_semaphore) == 0 );
29
+ int sem_destroy_retval = sem_destroy (&m_semaphore);
30
+ assert (sem_destroy_retval == 0 );
31
+ UNUSED (sem_destroy_retval);
28
32
}
29
33
30
34
JSemaphore::JSemaphore (int initval) {
31
- assert (sem_init (&m_semaphore,0 ,initval) == 0 );
35
+ int sem_init_retval = sem_init (&m_semaphore,0 ,initval);
36
+ assert (sem_init_retval == 0 );
37
+ UNUSED (sem_init_retval);
32
38
}
33
39
34
40
void JSemaphore::Post () {
35
- assert (sem_post (&m_semaphore) == 0 );
41
+ int sem_post_retval = sem_post (&m_semaphore);
42
+ assert (sem_post_retval == 0 );
43
+ UNUSED (sem_post_retval);
36
44
}
37
45
38
46
void JSemaphore::Wait () {
39
- assert (sem_wait (&m_semaphore) == 0 );
47
+ int sem_wait_retval = sem_wait (&m_semaphore);
48
+ assert (sem_wait_retval == 0 );
49
+ UNUSED (sem_wait_retval);
40
50
}
41
51
42
52
int JSemaphore::GetValue () {
0 commit comments