示例#1
0
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);
}
示例#2
0
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;
}
示例#3
0
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);
}
示例#4
0
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;
}
示例#5
0
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;
}
示例#6
0
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;
}
示例#7
0
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);	
}
示例#8
0
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;
}
示例#9
0
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);
}
示例#10
0
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;
}