Previous 199869 Revisions Next

r34284 Friday 9th January, 2015 at 11:20:45 UTC by Oliver Stöneberg
src/osd/modules/sync: added some errorhandling (nw)
[src/osd/modules/sync]sync_ntc.c sync_os2.c sync_sdl.c sync_tc.c sync_windows.c

trunk/src/osd/modules/sync/sync_ntc.c
r242795r242796
9191   osd_scalable_lock *lock;
9292
9393   lock = (osd_scalable_lock *)calloc(1, sizeof(*lock));
94   if (lock == NULL)
95      return NULL;
9496
9597   memset(lock, 0, sizeof(*lock));
9698   lock->slot[0].haslock = TRUE;
r242795r242796
208210   osd_lock *lock;
209211
210212   lock = (osd_lock *)calloc(1, sizeof(osd_lock));
213   if (lock == NULL)
214      return NULL;
211215
212216   lock->holder = 0;
213217   lock->count = 0;
r242795r242796
347351   pthread_mutexattr_t mtxattr;
348352
349353   ev = (osd_event *)calloc(1, sizeof(osd_event));
354   if (ev == NULL)
355      return NULL;
350356
351357   pthread_mutexattr_init(&mtxattr);
352358   pthread_mutex_init(&ev->mutex, &mtxattr);
r242795r242796
472478   pthread_attr_t  attr;
473479
474480   thread = (osd_thread *)calloc(1, sizeof(osd_thread));
481   if (thread == NULL)
482      return NULL;
475483   pthread_attr_init(&attr);
476484#ifndef SDLMAME_HAIKU
477485   pthread_attr_setinheritsched(&attr, PTHREAD_INHERIT_SCHED);
trunk/src/osd/modules/sync/sync_os2.c
r242795r242796
8080   osd_scalable_lock *lock;
8181
8282   lock = (osd_scalable_lock *)calloc(1, sizeof(*lock));
83   if (lock == NULL)
84      return NULL;
8385
8486   memset(lock, 0, sizeof(*lock));
8587   lock->slot[0].haslock = TRUE;
r242795r242796
197199   osd_lock *lock;
198200
199201   lock = (osd_lock *)calloc(1, sizeof(osd_lock));
202   if (lock == NULL)
203      return NULL;
200204
201205   lock->holder = 0;
202206   lock->count = 0;
r242795r242796
335339   osd_event *ev;
336340
337341   ev = (osd_event *)calloc(1, sizeof(osd_event));
342   if (ev == NULL)
343      return NULL;
338344
339345   DosCreateMutexSem(NULL, &ev->hmtx, 0, FALSE);
340346   DosCreateEventSem(NULL, &ev->hev, 0, initialstate);
r242795r242796
422428   osd_thread *thread;
423429
424430   thread = (osd_thread *)calloc(1, sizeof(osd_thread));
431   if (thread == NULL)
432      return NULL;
425433   thread->callback = callback;
426434   thread->param = cbparam;
427435   thread->thread = _beginthread(worker_thread_entry, NULL, 65535, thread);
trunk/src/osd/modules/sync/sync_sdl.c
r242795r242796
6767   osd_scalable_lock *lock;
6868
6969   lock = (osd_scalable_lock *)calloc(1, sizeof(*lock));
70   if (lock == NULL)
71      return NULL;
7072
7173   lock->mutex = SDL_CreateMutex();
7274   return lock;
r242795r242796
100102   hidden_mutex_t *mutex;
101103
102104   mutex = (hidden_mutex_t *)calloc(1, sizeof(hidden_mutex_t));
105   if (mutex == NULL)
106      return NULL;
103107
104108   mutex->id = SDL_CreateMutex();
105109
r242795r242796
191195   osd_event *ev;
192196
193197   ev = (osd_event *)calloc(1, sizeof(osd_event));
198   if (ev == NULL)
199      return NULL;
194200
195201   ev->mutex = SDL_CreateMutex();
196202   ev->cond = SDL_CreateCond();
r242795r242796
315321   osd_thread *thread;
316322
317323   thread = (osd_thread *)calloc(1, sizeof(osd_thread));
324   if (thread == NULL)
325      return NULL;
318326   thread->callback = callback;
319327   thread->param = cbparam;
320328#ifdef SDLMAME_SDL2
trunk/src/osd/modules/sync/sync_tc.c
r242795r242796
7373   osd_scalable_lock *lock;
7474
7575   lock = (osd_scalable_lock *)calloc(1, sizeof(*lock));
76   if (lock == NULL)
77      return NULL;
7678
7779   lock->lock = osd_lock_alloc();
7880   return lock;
r242795r242796
108110   pthread_mutexattr_t mtxattr;
109111
110112   mutex = (hidden_mutex_t *)calloc(1, sizeof(hidden_mutex_t));
113   if (mutex == NULL)
114      return NULL;
111115
112116   pthread_mutexattr_init(&mtxattr);
113117   pthread_mutexattr_settype(&mtxattr, PTHREAD_MUTEX_RECURSIVE);
r242795r242796
182186   pthread_mutexattr_t mtxattr;
183187
184188   ev = (osd_event *)calloc(1, sizeof(osd_event));
189   if (ev == NULL)
190      return NULL;
185191
186192   pthread_mutexattr_init(&mtxattr);
187193   pthread_mutex_init(&ev->mutex, &mtxattr);
r242795r242796
307313   pthread_attr_t  attr;
308314
309315   thread = (osd_thread *)calloc(1, sizeof(osd_thread));
316   if (thread == NULL)
317      return NULL;
310318   pthread_attr_init(&attr);
311319   pthread_attr_setinheritsched(&attr, PTHREAD_INHERIT_SCHED);
312320   if ( pthread_create(&thread->thread, &attr, callback, cbparam) != 0 )
trunk/src/osd/modules/sync/sync_windows.c
r242795r242796
271271   uintptr_t handle;
272272
273273   thread = (osd_thread *)calloc(1, sizeof(osd_thread));
274   if (thread == NULL)
275      return NULL;
274276   thread->callback = callback;
275277   thread->param = cbparam;
276278   handle = _beginthreadex(NULL, 0, worker_thread_entry, thread, 0, NULL);
279   if (handle == 0)
280   {
281      free(thread);
282      return NULL;
283   }
277284   thread->handle = (HANDLE) handle;
278285   return thread;
279286}
r242795r242796
320327   osd_scalable_lock *lock;
321328
322329   lock = (osd_scalable_lock *)calloc(1, sizeof(*lock));
330   if (lock == NULL)
331      return NULL;
323332
324333   memset(lock, 0, sizeof(*lock));
325334#if USE_SCALABLE_LOCKS


Previous 199869 Revisions Next


© 1997-2024 The MAME Team