trunk/src/osd/modules/sync/sync_ntc.c
| r242795 | r242796 | |
| 91 | 91 | osd_scalable_lock *lock; |
| 92 | 92 | |
| 93 | 93 | lock = (osd_scalable_lock *)calloc(1, sizeof(*lock)); |
| 94 | if (lock == NULL) |
| 95 | return NULL; |
| 94 | 96 | |
| 95 | 97 | memset(lock, 0, sizeof(*lock)); |
| 96 | 98 | lock->slot[0].haslock = TRUE; |
| r242795 | r242796 | |
| 208 | 210 | osd_lock *lock; |
| 209 | 211 | |
| 210 | 212 | lock = (osd_lock *)calloc(1, sizeof(osd_lock)); |
| 213 | if (lock == NULL) |
| 214 | return NULL; |
| 211 | 215 | |
| 212 | 216 | lock->holder = 0; |
| 213 | 217 | lock->count = 0; |
| r242795 | r242796 | |
| 347 | 351 | pthread_mutexattr_t mtxattr; |
| 348 | 352 | |
| 349 | 353 | ev = (osd_event *)calloc(1, sizeof(osd_event)); |
| 354 | if (ev == NULL) |
| 355 | return NULL; |
| 350 | 356 | |
| 351 | 357 | pthread_mutexattr_init(&mtxattr); |
| 352 | 358 | pthread_mutex_init(&ev->mutex, &mtxattr); |
| r242795 | r242796 | |
| 472 | 478 | pthread_attr_t attr; |
| 473 | 479 | |
| 474 | 480 | thread = (osd_thread *)calloc(1, sizeof(osd_thread)); |
| 481 | if (thread == NULL) |
| 482 | return NULL; |
| 475 | 483 | pthread_attr_init(&attr); |
| 476 | 484 | #ifndef SDLMAME_HAIKU |
| 477 | 485 | pthread_attr_setinheritsched(&attr, PTHREAD_INHERIT_SCHED); |
trunk/src/osd/modules/sync/sync_os2.c
| r242795 | r242796 | |
| 80 | 80 | osd_scalable_lock *lock; |
| 81 | 81 | |
| 82 | 82 | lock = (osd_scalable_lock *)calloc(1, sizeof(*lock)); |
| 83 | if (lock == NULL) |
| 84 | return NULL; |
| 83 | 85 | |
| 84 | 86 | memset(lock, 0, sizeof(*lock)); |
| 85 | 87 | lock->slot[0].haslock = TRUE; |
| r242795 | r242796 | |
| 197 | 199 | osd_lock *lock; |
| 198 | 200 | |
| 199 | 201 | lock = (osd_lock *)calloc(1, sizeof(osd_lock)); |
| 202 | if (lock == NULL) |
| 203 | return NULL; |
| 200 | 204 | |
| 201 | 205 | lock->holder = 0; |
| 202 | 206 | lock->count = 0; |
| r242795 | r242796 | |
| 335 | 339 | osd_event *ev; |
| 336 | 340 | |
| 337 | 341 | ev = (osd_event *)calloc(1, sizeof(osd_event)); |
| 342 | if (ev == NULL) |
| 343 | return NULL; |
| 338 | 344 | |
| 339 | 345 | DosCreateMutexSem(NULL, &ev->hmtx, 0, FALSE); |
| 340 | 346 | DosCreateEventSem(NULL, &ev->hev, 0, initialstate); |
| r242795 | r242796 | |
| 422 | 428 | osd_thread *thread; |
| 423 | 429 | |
| 424 | 430 | thread = (osd_thread *)calloc(1, sizeof(osd_thread)); |
| 431 | if (thread == NULL) |
| 432 | return NULL; |
| 425 | 433 | thread->callback = callback; |
| 426 | 434 | thread->param = cbparam; |
| 427 | 435 | thread->thread = _beginthread(worker_thread_entry, NULL, 65535, thread); |
trunk/src/osd/modules/sync/sync_sdl.c
| r242795 | r242796 | |
| 67 | 67 | osd_scalable_lock *lock; |
| 68 | 68 | |
| 69 | 69 | lock = (osd_scalable_lock *)calloc(1, sizeof(*lock)); |
| 70 | if (lock == NULL) |
| 71 | return NULL; |
| 70 | 72 | |
| 71 | 73 | lock->mutex = SDL_CreateMutex(); |
| 72 | 74 | return lock; |
| r242795 | r242796 | |
| 100 | 102 | hidden_mutex_t *mutex; |
| 101 | 103 | |
| 102 | 104 | mutex = (hidden_mutex_t *)calloc(1, sizeof(hidden_mutex_t)); |
| 105 | if (mutex == NULL) |
| 106 | return NULL; |
| 103 | 107 | |
| 104 | 108 | mutex->id = SDL_CreateMutex(); |
| 105 | 109 | |
| r242795 | r242796 | |
| 191 | 195 | osd_event *ev; |
| 192 | 196 | |
| 193 | 197 | ev = (osd_event *)calloc(1, sizeof(osd_event)); |
| 198 | if (ev == NULL) |
| 199 | return NULL; |
| 194 | 200 | |
| 195 | 201 | ev->mutex = SDL_CreateMutex(); |
| 196 | 202 | ev->cond = SDL_CreateCond(); |
| r242795 | r242796 | |
| 315 | 321 | osd_thread *thread; |
| 316 | 322 | |
| 317 | 323 | thread = (osd_thread *)calloc(1, sizeof(osd_thread)); |
| 324 | if (thread == NULL) |
| 325 | return NULL; |
| 318 | 326 | thread->callback = callback; |
| 319 | 327 | thread->param = cbparam; |
| 320 | 328 | #ifdef SDLMAME_SDL2 |
trunk/src/osd/modules/sync/sync_tc.c
| r242795 | r242796 | |
| 73 | 73 | osd_scalable_lock *lock; |
| 74 | 74 | |
| 75 | 75 | lock = (osd_scalable_lock *)calloc(1, sizeof(*lock)); |
| 76 | if (lock == NULL) |
| 77 | return NULL; |
| 76 | 78 | |
| 77 | 79 | lock->lock = osd_lock_alloc(); |
| 78 | 80 | return lock; |
| r242795 | r242796 | |
| 108 | 110 | pthread_mutexattr_t mtxattr; |
| 109 | 111 | |
| 110 | 112 | mutex = (hidden_mutex_t *)calloc(1, sizeof(hidden_mutex_t)); |
| 113 | if (mutex == NULL) |
| 114 | return NULL; |
| 111 | 115 | |
| 112 | 116 | pthread_mutexattr_init(&mtxattr); |
| 113 | 117 | pthread_mutexattr_settype(&mtxattr, PTHREAD_MUTEX_RECURSIVE); |
| r242795 | r242796 | |
| 182 | 186 | pthread_mutexattr_t mtxattr; |
| 183 | 187 | |
| 184 | 188 | ev = (osd_event *)calloc(1, sizeof(osd_event)); |
| 189 | if (ev == NULL) |
| 190 | return NULL; |
| 185 | 191 | |
| 186 | 192 | pthread_mutexattr_init(&mtxattr); |
| 187 | 193 | pthread_mutex_init(&ev->mutex, &mtxattr); |
| r242795 | r242796 | |
| 307 | 313 | pthread_attr_t attr; |
| 308 | 314 | |
| 309 | 315 | thread = (osd_thread *)calloc(1, sizeof(osd_thread)); |
| 316 | if (thread == NULL) |
| 317 | return NULL; |
| 310 | 318 | pthread_attr_init(&attr); |
| 311 | 319 | pthread_attr_setinheritsched(&attr, PTHREAD_INHERIT_SCHED); |
| 312 | 320 | if ( pthread_create(&thread->thread, &attr, callback, cbparam) != 0 ) |
trunk/src/osd/modules/sync/sync_windows.c
| r242795 | r242796 | |
| 271 | 271 | uintptr_t handle; |
| 272 | 272 | |
| 273 | 273 | thread = (osd_thread *)calloc(1, sizeof(osd_thread)); |
| 274 | if (thread == NULL) |
| 275 | return NULL; |
| 274 | 276 | thread->callback = callback; |
| 275 | 277 | thread->param = cbparam; |
| 276 | 278 | handle = _beginthreadex(NULL, 0, worker_thread_entry, thread, 0, NULL); |
| 279 | if (handle == 0) |
| 280 | { |
| 281 | free(thread); |
| 282 | return NULL; |
| 283 | } |
| 277 | 284 | thread->handle = (HANDLE) handle; |
| 278 | 285 | return thread; |
| 279 | 286 | } |
| r242795 | r242796 | |
| 320 | 327 | osd_scalable_lock *lock; |
| 321 | 328 | |
| 322 | 329 | lock = (osd_scalable_lock *)calloc(1, sizeof(*lock)); |
| 330 | if (lock == NULL) |
| 331 | return NULL; |
| 323 | 332 | |
| 324 | 333 | memset(lock, 0, sizeof(*lock)); |
| 325 | 334 | #if USE_SCALABLE_LOCKS |