• Home
  • Raw
  • Download

Lines Matching refs:tls

514 static void opj_tls_destroy(opj_tls_t* tls)  in opj_tls_destroy()  argument
517 if (!tls) { in opj_tls_destroy()
520 for (i = 0; i < tls->key_val_count; i++) { in opj_tls_destroy()
521 if (tls->key_val[i].opj_free_func) { in opj_tls_destroy()
522 tls->key_val[i].opj_free_func(tls->key_val[i].value); in opj_tls_destroy()
525 opj_free(tls->key_val); in opj_tls_destroy()
526 opj_free(tls); in opj_tls_destroy()
529 void* opj_tls_get(opj_tls_t* tls, int key) in opj_tls_get() argument
532 for (i = 0; i < tls->key_val_count; i++) { in opj_tls_get()
533 if (tls->key_val[i].key == key) { in opj_tls_get()
534 return tls->key_val[i].value; in opj_tls_get()
540 OPJ_BOOL opj_tls_set(opj_tls_t* tls, int key, void* value, in opj_tls_set() argument
546 if (tls->key_val_count == INT_MAX) { in opj_tls_set()
549 for (i = 0; i < tls->key_val_count; i++) { in opj_tls_set()
550 if (tls->key_val[i].key == key) { in opj_tls_set()
551 if (tls->key_val[i].opj_free_func) { in opj_tls_set()
552 tls->key_val[i].opj_free_func(tls->key_val[i].value); in opj_tls_set()
554 tls->key_val[i].value = value; in opj_tls_set()
555 tls->key_val[i].opj_free_func = opj_free_func; in opj_tls_set()
559 new_key_val = (opj_tls_key_val_t*) opj_realloc(tls->key_val, in opj_tls_set()
560 ((size_t)tls->key_val_count + 1U) * sizeof(opj_tls_key_val_t)); in opj_tls_set()
564 tls->key_val = new_key_val; in opj_tls_set()
565 new_key_val[tls->key_val_count].key = key; in opj_tls_set()
566 new_key_val[tls->key_val_count].value = value; in opj_tls_set()
567 new_key_val[tls->key_val_count].opj_free_func = opj_free_func; in opj_tls_set()
568 tls->key_val_count ++; in opj_tls_set()
615 opj_tls_t* tls; member
636 tp->tls = opj_tls_new(); in opj_thread_pool_create()
637 if (!tp->tls) { in opj_thread_pool_create()
660 opj_tls_t* tls; in opj_worker_thread_function() local
665 tls = opj_tls_new(); in opj_worker_thread_function()
675 job->job_fn(job->user_data, tls); in opj_worker_thread_function()
681 opj_tls_destroy(tls); in opj_worker_thread_function()
833 job_fn(user_data, tp->tls); in opj_thread_pool_submit_job()
950 opj_tls_destroy(tp->tls); in opj_thread_pool_destroy()