void jnx_btree_keys_ts(jnx_btree *tree, jnx_list *keys) { JNXCHECK(tree); if(!tree) { return ; } jnx_thread_lock(tree->internal_lock); jnx_btree_keys(tree,keys); jnx_thread_unlock(tree->internal_lock); }
jnx_int32 jnx_hash_get_keys_ts(jnx_hashmap *hashmap,const jnx_char ***keys) { JNXCHECK(hashmap); jnx_thread_lock(hashmap->internal_lock); jnx_int32 ret = jnx_hash_get_keys(hashmap,keys); jnx_thread_unlock(hashmap->internal_lock); return ret; }
void jnx_btree_remove_ts(jnx_btree *tree, void *key_in, void** key_out, void **val_out ) { if(!tree) { return ; } JNXCHECK(tree); JNXCHECK(key_in); jnx_thread_lock(tree->internal_lock); jnx_btree_remove(tree,key_in,key_out,val_out); jnx_thread_unlock(tree->internal_lock); }
void* jnx_hash_get_ts(jnx_hashmap* hashmap, const jnx_char* key) { JNXCHECK(hashmap); JNXCHECK(key); jnx_thread_lock(hashmap->internal_lock); void *ret = jnx_hash_get(hashmap,key); jnx_thread_unlock(hashmap->internal_lock); return ret; }
void* jnx_hash_delete_value_ts(jnx_hashmap *hashmap,jnx_char *key) { JNXCHECK(hashmap); JNXCHECK(key); jnx_thread_lock(hashmap->internal_lock); void *ret = jnx_hash_delete_value(hashmap,key); jnx_thread_unlock(hashmap->internal_lock); return ret; }
void *jnx_btree_lookup_ts(jnx_btree *tree, void *key) { JNXCHECK(tree); JNXCHECK(key); if(!tree) { return NULL; } jnx_thread_lock(tree->internal_lock); void *ret = jnx_btree_lookup(tree,key); jnx_thread_unlock(tree->internal_lock); return ret; }
void jnx_btree_add_ts(jnx_btree *tree, void *key, void *value) { JNXCHECK(tree); JNXCHECK(key); JNXCHECK(value); if(!tree) { return ; } jnx_thread_lock(tree->internal_lock); jnx_btree_add(tree,key,value); jnx_thread_unlock(tree->internal_lock); }
jnx_int32 jnx_hash_put_ts(jnx_hashmap* hashmap, const jnx_char* key, void* value) { JNXCHECK(hashmap); JNXCHECK(key); JNXCHECK(value); jnx_thread_lock(hashmap->internal_lock); jnx_int32 ret = jnx_hash_put(hashmap,key,value); jnx_thread_unlock(hashmap->internal_lock); return ret; }
static void safely_update_last_update_time(discovery_service *svc) { jnx_thread_lock(svc->update_time_lock); svc->last_updated = time(0); peerstore_set_last_update_time(svc->peers, svc->last_updated); jnx_thread_unlock(svc->update_time_lock); }
time_t get_last_update_time(discovery_service *svc) { jnx_thread_lock(svc->update_time_lock); time_t last_update = svc->last_updated; jnx_thread_unlock(svc->update_time_lock); return last_update; }