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

Function lock_set_alloc

lock_alloc.h:63–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

61/* lock sets */
62
63inline static gen_lock_set_t* lock_set_alloc(int n)
64{
65 struct {
66 gen_lock_set_t set;
67 gen_lock_t _locks[0];
68 } *ls;
69
70 ls=shm_malloc(sizeof(*ls)+n*sizeof(ls->_locks[0]));
71 if (ls==NULL){
72 LM_CRIT("no more shm memory\n");
73 }else{
74 ls->set.locks=ls->_locks;
75 ls->set.size=n;
76 }
77 return &(ls->set);
78}
79
80#define lock_set_dealloc(lock_set) shm_free((void*)lock_set)
81

Callers 11

init_sca_hashFunction · 0.85
create_dynamic_locksFunction · 0.85
xj_wlist_initFunction · 0.85
init_cc_dataFunction · 0.85
init_lock_setFunction · 0.85
ul_init_locksFunction · 0.85
init_rl_tableFunction · 0.85
lock_initializeFunction · 0.85
get_a_lock_setFunction · 0.85
init_dlg_tableFunction · 0.85
hash_init_locksFunction · 0.85

Calls 1

shm_mallocFunction · 0.85

Tested by

no test coverage detected