Lines Matching refs:sync
128 lv_result_t lv_thread_sync_init(lv_thread_sync_t * sync) in lv_thread_sync_init() argument
130 pthread_mutex_init(&sync->mutex, 0); in lv_thread_sync_init()
131 pthread_cond_init(&sync->cond, 0); in lv_thread_sync_init()
132 sync->v = false; in lv_thread_sync_init()
136 lv_result_t lv_thread_sync_wait(lv_thread_sync_t * sync) in lv_thread_sync_wait() argument
138 pthread_mutex_lock(&sync->mutex); in lv_thread_sync_wait()
139 while(!sync->v) { in lv_thread_sync_wait()
140 pthread_cond_wait(&sync->cond, &sync->mutex); in lv_thread_sync_wait()
142 sync->v = false; in lv_thread_sync_wait()
143 pthread_mutex_unlock(&sync->mutex); in lv_thread_sync_wait()
147 lv_result_t lv_thread_sync_signal(lv_thread_sync_t * sync) in lv_thread_sync_signal() argument
149 pthread_mutex_lock(&sync->mutex); in lv_thread_sync_signal()
150 sync->v = true; in lv_thread_sync_signal()
151 pthread_cond_signal(&sync->cond); in lv_thread_sync_signal()
152 pthread_mutex_unlock(&sync->mutex); in lv_thread_sync_signal()
157 lv_result_t lv_thread_sync_delete(lv_thread_sync_t * sync) in lv_thread_sync_delete() argument
159 pthread_mutex_destroy(&sync->mutex); in lv_thread_sync_delete()
160 pthread_cond_destroy(&sync->cond); in lv_thread_sync_delete()
164 lv_result_t lv_thread_sync_signal_isr(lv_thread_sync_t * sync) in lv_thread_sync_signal_isr() argument
166 LV_UNUSED(sync); in lv_thread_sync_signal_isr()