@@ -29,7 +29,10 @@ void os_free (void * ptr)
29
29
30
30
os_mutex_t * os_mutex_create (void )
31
31
{
32
- return CreateMutex (NULL , FALSE, NULL );
32
+ CRITICAL_SECTION * handle ;
33
+ handle = CreateMutex (NULL , FALSE, NULL );
34
+ CC_ASSERT (handle != INVALID_HANDLE_VALUE );
35
+ return handle ;
33
36
}
34
37
35
38
void os_mutex_lock (os_mutex_t * mutex )
@@ -62,6 +65,7 @@ os_thread_t * os_thread_create (
62
65
HANDLE handle ;
63
66
handle =
64
67
CreateThread (NULL , 0 , (LPTHREAD_START_ROUTINE )entry , (LPVOID )arg , 0 , NULL );
68
+ CC_ASSERT (handle != INVALID_HANDLE_VALUE );
65
69
66
70
if (priority < 5 )
67
71
{
@@ -118,6 +122,7 @@ os_sem_t * os_sem_create (size_t count)
118
122
os_sem_t * sem ;
119
123
120
124
sem = (os_sem_t * )malloc (sizeof (* sem ));
125
+ CC_ASSERT (sem != NULL );
121
126
122
127
InitializeConditionVariable (& sem -> condition );
123
128
InitializeCriticalSection (& sem -> lock );
@@ -139,7 +144,7 @@ bool os_sem_wait (os_sem_t * sem, uint32_t time)
139
144
{
140
145
goto timeout ;
141
146
}
142
- assert (success );
147
+ CC_ASSERT (success );
143
148
}
144
149
145
150
sem -> count -- ;
@@ -168,6 +173,7 @@ os_event_t * os_event_create (void)
168
173
os_event_t * event ;
169
174
170
175
event = (os_event_t * )malloc (sizeof (* event ));
176
+ CC_ASSERT (event != NULL );
171
177
172
178
InitializeConditionVariable (& event -> condition );
173
179
InitializeCriticalSection (& event -> lock );
@@ -221,6 +227,7 @@ os_mbox_t * os_mbox_create (size_t size)
221
227
os_mbox_t * mbox ;
222
228
223
229
mbox = (os_mbox_t * )malloc (sizeof (* mbox ) + size * sizeof (void * ));
230
+ CC_ASSERT (mbox != NULL );
224
231
225
232
InitializeConditionVariable (& mbox -> condition );
226
233
InitializeCriticalSection (& mbox -> lock );
@@ -246,7 +253,7 @@ bool os_mbox_fetch (os_mbox_t * mbox, void ** msg, uint32_t time)
246
253
{
247
254
goto timeout ;
248
255
}
249
- assert (success );
256
+ CC_ASSERT (success );
250
257
}
251
258
252
259
* msg = mbox -> msg [mbox -> r ++ ];
@@ -275,7 +282,7 @@ bool os_mbox_post (os_mbox_t * mbox, void * msg, uint32_t time)
275
282
{
276
283
goto timeout ;
277
284
}
278
- assert (success );
285
+ CC_ASSERT (success );
279
286
}
280
287
281
288
mbox -> msg [mbox -> w ++ ] = msg ;
0 commit comments