Lines Matching refs:sync
122 lv_result_t lv_thread_sync_init(lv_thread_sync_t * sync) in lv_thread_sync_init() argument
124 sync->mutex = SDL_CreateMutex(); in lv_thread_sync_init()
125 if(sync->mutex == NULL) { in lv_thread_sync_init()
129 sync->cond = SDL_CreateCond(); in lv_thread_sync_init()
130 if(sync->cond == NULL) { in lv_thread_sync_init()
134 sync->v = false; in lv_thread_sync_init()
138 lv_result_t lv_thread_sync_wait(lv_thread_sync_t * sync) in lv_thread_sync_wait() argument
140 SDL_LockMutex(sync->mutex); in lv_thread_sync_wait()
141 while(!sync->v) { in lv_thread_sync_wait()
142 SDL_CondWait(sync->cond, sync->mutex); in lv_thread_sync_wait()
144 sync->v = false; in lv_thread_sync_wait()
145 SDL_UnlockMutex(sync->mutex); in lv_thread_sync_wait()
149 lv_result_t lv_thread_sync_signal(lv_thread_sync_t * sync) in lv_thread_sync_signal() argument
151 SDL_LockMutex(sync->mutex); in lv_thread_sync_signal()
152 sync->v = true; in lv_thread_sync_signal()
153 SDL_CondSignal(sync->cond); in lv_thread_sync_signal()
154 SDL_UnlockMutex(sync->mutex); in lv_thread_sync_signal()
159 lv_result_t lv_thread_sync_delete(lv_thread_sync_t * sync) in lv_thread_sync_delete() argument
161 SDL_DestroyMutex(sync->mutex); in lv_thread_sync_delete()
162 SDL_DestroyCond(sync->cond); in lv_thread_sync_delete()
166 lv_result_t lv_thread_sync_signal_isr(lv_thread_sync_t * sync) in lv_thread_sync_signal_isr() argument
168 LV_UNUSED(sync); in lv_thread_sync_signal_isr()