SDL_atomic_t done;\r
SDL_sem *sem;\r
\r
-SDL_AtomicSet(&done, 0);\r
+SDL_AtomicSet(&done, 0);\r
sem = SDL_CreateSemaphore(0);\r
.\r
.\r
Thread A:\r
- while (!SDL_AtomicGet(&done)) {\r
+ while (!SDL_AtomicGet(&done)) {\r
add_data_to_queue();\r
SDL_SemPost(sem);\r
}\r
\r
Thread B:\r
- while (!SDL_AtomicGet(&done)) {\r
- if (SDL_SemTryWait(sem) == 0 && data_available()) {\r
+ while (!SDL_AtomicGet(&done)) {\r
+ if (SDL_SemTryWait(sem) == 0 && data_available()) {\r
get_data_from_queue();\r
}\r
... \82±\82±\82Å\91¼\82Ì\8f\88\97\9d\82ð\8ds\82¤\r
}\r
.\r
.\r
-SDL_AtomicSet(&done, 1);\r
+SDL_AtomicSet(&done, 1);\r
SDL_SemPost(sem);\r
wait_for_threads();\r
SDL_DestroySemaphore(sem);\r