Lines Matching refs:sync
149 lv_result_t lv_thread_sync_init(lv_thread_sync_t * sync) in lv_thread_sync_init() argument
151 if(!sync) { in lv_thread_sync_init()
155 InitializeCriticalSection(&sync->cs); in lv_thread_sync_init()
156 InitializeConditionVariable(&sync->cv); in lv_thread_sync_init()
157 sync->v = false; in lv_thread_sync_init()
162 lv_result_t lv_thread_sync_wait(lv_thread_sync_t * sync) in lv_thread_sync_wait() argument
164 if(!sync) { in lv_thread_sync_wait()
168 EnterCriticalSection(&sync->cs); in lv_thread_sync_wait()
169 while(!sync->v) { in lv_thread_sync_wait()
170 SleepConditionVariableCS(&sync->cv, &sync->cs, INFINITE); in lv_thread_sync_wait()
172 sync->v = false; in lv_thread_sync_wait()
173 LeaveCriticalSection(&sync->cs); in lv_thread_sync_wait()
178 lv_result_t lv_thread_sync_signal(lv_thread_sync_t * sync) in lv_thread_sync_signal() argument
180 if(!sync) { in lv_thread_sync_signal()
184 EnterCriticalSection(&sync->cs); in lv_thread_sync_signal()
185 sync->v = true; in lv_thread_sync_signal()
186 WakeConditionVariable(&sync->cv); in lv_thread_sync_signal()
187 LeaveCriticalSection(&sync->cs); in lv_thread_sync_signal()
192 lv_result_t lv_thread_sync_delete(lv_thread_sync_t * sync) in lv_thread_sync_delete() argument
194 if(!sync) { in lv_thread_sync_delete()
198 DeleteCriticalSection(&sync->cs); in lv_thread_sync_delete()
203 lv_result_t lv_thread_sync_signal_isr(lv_thread_sync_t * sync) in lv_thread_sync_signal_isr() argument
205 LV_UNUSED(sync); in lv_thread_sync_signal_isr()