MCPcopy Create free account
hub / github.com/OpenSIPS/opensips / lock_init_rw

Function lock_init_rw

rw_locking.h:37–59  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35} rw_lock_t;
36
37inline static rw_lock_t * lock_init_rw(void)
38{
39 rw_lock_t * new_lock;
40 new_lock = (rw_lock_t*)shm_malloc(sizeof(rw_lock_t));
41
42 if (!new_lock)
43 goto error;
44 memset(new_lock, 0, sizeof(rw_lock_t));
45 new_lock->lock = lock_alloc();
46
47 if (!new_lock->lock)
48 goto error;
49 if (!lock_init(new_lock->lock))
50 goto error;
51
52 return new_lock;
53error:
54 if (new_lock!=NULL && new_lock->lock)
55 lock_dealloc(new_lock->lock);
56 if (new_lock)
57 shm_free(new_lock);
58 return NULL;
59}
60
61inline static void lock_destroy_rw(rw_lock_t *_lock)
62{

Callers 15

init_script_reloadFunction · 0.85
init_stats_collectorFunction · 0.85
init_status_reportFunction · 0.85
create_bl_headFunction · 0.85
mod_initFunction · 0.85
tcp_path_initFunction · 0.85
fs_api_initFunction · 0.85
evs_initFunction · 0.85
init_ds_dataFunction · 0.85
mod_initFunction · 0.85
qr_init_globalsFunction · 0.85
qr_create_gwFunction · 0.85

Calls 3

shm_mallocFunction · 0.85
lock_initFunction · 0.85
shm_freeFunction · 0.85

Tested by

no test coverage detected