Lines Matching full:me

119 static int static_mod_table_ctor(struct static_mod_table* me) {  in static_mod_table_ctor()  argument
120 if(me->bInit == 0) { in static_mod_table_ctor()
121 RW_MUTEX_CTOR(me->mut); in static_mod_table_ctor()
122 me->staticMods = 0; in static_mod_table_ctor()
123 me->staticModOverrides = 0; in static_mod_table_ctor()
124 me->bInit = 1; in static_mod_table_ctor()
129 static void static_mod_table_dtor_imp(struct static_mod_table* me) { in static_mod_table_dtor_imp() argument
132 if(me->bInit != 0) { in static_mod_table_dtor_imp()
133 if( me->staticMods || me->constMods || me->staticModOverrides) { in static_mod_table_dtor_imp()
134 RW_MUTEX_LOCK_WRITE(me->mut); in static_mod_table_dtor_imp()
135 HASH_ITER(hh, me->staticMods, sm, stmp) { in static_mod_table_dtor_imp()
136 if(me->staticMods) { in static_mod_table_dtor_imp()
137 HASH_DEL(me->staticMods,sm); in static_mod_table_dtor_imp()
142 HASH_ITER(hh, me->staticModOverrides, sm, stmp) { in static_mod_table_dtor_imp()
143 if(me->staticModOverrides) { in static_mod_table_dtor_imp()
144 HASH_DEL(me->staticModOverrides,sm); in static_mod_table_dtor_imp()
149 HASH_ITER(hh, me->constMods, dm, ftmp) { in static_mod_table_dtor_imp()
150 if(me->constMods) { in static_mod_table_dtor_imp()
151 HASH_DEL(me->constMods,dm); in static_mod_table_dtor_imp()
156 RW_MUTEX_UNLOCK_WRITE(me->mut); in static_mod_table_dtor_imp()
158 RW_MUTEX_DTOR(me->mut); in static_mod_table_dtor_imp()
159 me->staticMods = 0; in static_mod_table_dtor_imp()
160 me->staticModOverrides = 0; in static_mod_table_dtor_imp()
161 me->bInit = 0; in static_mod_table_dtor_imp()
166 struct open_mod_table* me = (struct open_mod_table*)data; in open_mod_table_ctor_imp() local
167 RW_MUTEX_CTOR(me->mut); in open_mod_table_ctor_imp()
168 me->openMods = 0; in open_mod_table_ctor_imp()
169 me->smt = (struct static_mod_table*) ctx; in open_mod_table_ctor_imp()
176 struct open_mod_table* me = (struct open_mod_table*)data; in open_mod_table_dtor_imp() local
178 if( me->openMods) { in open_mod_table_dtor_imp()
179 RW_MUTEX_LOCK_WRITE(me->mut); in open_mod_table_dtor_imp()
180 HASH_ITER(hh, me->openMods, dm, ftmp) { in open_mod_table_dtor_imp()
181 if(me->openMods) { in open_mod_table_dtor_imp()
182 HASH_DEL(me->openMods,dm); in open_mod_table_dtor_imp()
192 RW_MUTEX_UNLOCK_WRITE(me->mut); in open_mod_table_dtor_imp()
194 RW_MUTEX_DTOR(me->mut); in open_mod_table_dtor_imp()
195 me->openMods = 0; in open_mod_table_dtor_imp()
197 static int open_mod_table_open_from_static(struct open_mod_table* me,
202 static int open_mod_table_open_static_override(struct open_mod_table* me, const char* uri, remote_h… in open_mod_table_open_static_override() argument
204 return open_mod_table_open_from_static(me, &me->smt->staticModOverrides, uri, handle); in open_mod_table_open_static_override()
208 static int open_mod_table_open_static(struct open_mod_table* me, const char* uri, remote_handle* ha… in open_mod_table_open_static() argument
210 return open_mod_table_open_from_static(me, &me->smt->staticMods, uri, handle); in open_mod_table_open_static()
213 static int static_mod_add(struct static_mod_table* me, struct static_mod** tbl, const char* uri, in static_mod_add() argument
223 RW_MUTEX_LOCK_WRITE(me->mut); in static_mod_add()
225 RW_MUTEX_UNLOCK_WRITE(me->mut); in static_mod_add()
237 static int static_mod_table_register_static_override(struct static_mod_table* me, const char* uri, … in static_mod_table_register_static_override() argument
238 return static_mod_add(me, &me->staticModOverrides, uri, pfn, 0); in static_mod_table_register_static_override()
240 static int static_mod_table_register_static_override1(struct static_mod_table* me, const char* uri,… in static_mod_table_register_static_override1() argument
241 return static_mod_add(me, &me->staticModOverrides, uri, 0, pfn); in static_mod_table_register_static_override1()
243 static int static_mod_table_register_static(struct static_mod_table* me, const char* uri, int(*pfn)… in static_mod_table_register_static() argument
244 return static_mod_add(me, &me->staticMods, uri, pfn, 0); in static_mod_table_register_static()
246 static int static_mod_table_register_static1(struct static_mod_table* me, const char* uri, int(*pfn… in static_mod_table_register_static1() argument
247 return static_mod_add(me, &me->staticMods, uri, 0, pfn); in static_mod_table_register_static1()
251 static int static_mod_table_register_const_handle(struct static_mod_table* me, remote_handle local, in static_mod_table_register_const_handle() argument
266 RW_MUTEX_LOCK_WRITE(me->mut); in static_mod_table_register_const_handle()
267 HASH_FIND_INT(me->constMods, &local, dmOld); in static_mod_table_register_const_handle()
269 HASH_ADD_INT(me->constMods, key, dm); in static_mod_table_register_const_handle()
271 RW_MUTEX_UNLOCK_WRITE(me->mut); in static_mod_table_register_const_handle()
393 static int open_mod_table_open_dynamic(struct open_mod_table* me, const char* uri, remote_handle* h… in open_mod_table_open_dynamic() argument
443 RW_MUTEX_LOCK_WRITE(me->mut); in open_mod_table_open_dynamic()
445 HASH_FIND_INT(me->openMods, &dm->key, dmOld); in open_mod_table_open_dynamic()
450 RW_MUTEX_LOCK_WRITE(me->smt->mut); in open_mod_table_open_dynamic()
451 HASH_FIND_INT(me->smt->constMods, &dm->key, dmOld); in open_mod_table_open_dynamic()
452 RW_MUTEX_UNLOCK_WRITE(me->smt->mut); in open_mod_table_open_dynamic()
454 HASH_ADD_INT(me->openMods, key, dm); in open_mod_table_open_dynamic()
456 RW_MUTEX_UNLOCK_WRITE(me->mut); in open_mod_table_open_dynamic()
494 static int open_mod_table_open_from_static(struct open_mod_table* me, in open_mod_table_open_from_static() argument
506 RW_MUTEX_LOCK_READ(me->mut); in open_mod_table_open_from_static()
508 RW_MUTEX_UNLOCK_READ(me->mut); in open_mod_table_open_from_static()
529 RW_MUTEX_LOCK_READ(me->mut); in open_mod_table_open_from_static()
531 RW_MUTEX_UNLOCK_READ(me->mut); in open_mod_table_open_from_static()
543 RW_MUTEX_LOCK_WRITE(me->mut); in open_mod_table_open_from_static()
545 HASH_FIND_INT(me->openMods, &dm->key, dmOld); in open_mod_table_open_from_static()
550 HASH_ADD_INT(me->openMods, key, dm); in open_mod_table_open_from_static()
551 RW_MUTEX_UNLOCK_WRITE(me->mut); in open_mod_table_open_from_static()
572 static int open_mod_table_open(struct open_mod_table* me, const char* uri, remote_handle* handle, c… in open_mod_table_open() argument
578 if(0 != open_mod_table_open_static_override(me, uri, handle)) { in open_mod_table_open()
579 …VERIFY(AEE_SUCCESS == (nErr = open_mod_table_open_dynamic(me, uri, handle, dlerr, dlerrorLen, &dlE… in open_mod_table_open()
582 if(0 != open_mod_table_open_static(me, uri, handle)) { in open_mod_table_open()
597 static void open_mod_close(struct open_mod_table *me, struct open_mod* dm) { in open_mod_close() argument
598 RW_MUTEX_LOCK_WRITE(me->mut); in open_mod_close()
601 HASH_DEL(me->openMods,dm); in open_mod_close()
605 RW_MUTEX_UNLOCK_WRITE(me->mut); in open_mod_close()
617 static int open_mod_table_close(struct open_mod_table* me, remote_handle64 handle, char* errStr, in… in open_mod_table_close() argument
623 RW_MUTEX_LOCK_WRITE(me->mut); in open_mod_table_close()
624 HASH_FIND_INT(me->openMods, &handle, dm); in open_mod_table_close()
630 HASH_DEL(me->openMods,dm); in open_mod_table_close()
636 RW_MUTEX_UNLOCK_WRITE(me->mut); in open_mod_table_close()
665 static struct open_mod* open_mod_table_get_open(struct open_mod_table* me, remote_handle handle) { in open_mod_table_get_open() argument
667 RW_MUTEX_LOCK_READ(me->mut); in open_mod_table_get_open()
668 HASH_FIND_INT(me->openMods, &handle, om); in open_mod_table_get_open()
672 RW_MUTEX_UNLOCK_READ(me->mut); in open_mod_table_get_open()
675 static struct const_mod* open_mod_table_get_const(struct open_mod_table* me, remote_handle handle) { in open_mod_table_get_const() argument
677 RW_MUTEX_LOCK_READ(me->smt->mut); in open_mod_table_get_const()
678 HASH_FIND_INT(me->smt->constMods, &handle, cm); in open_mod_table_get_const()
679 RW_MUTEX_UNLOCK_READ(me->smt->mut); in open_mod_table_get_const()
683 static int open_mod_table_handle_invoke(struct open_mod_table* me, remote_handle handle, uint32 sc,… in open_mod_table_handle_invoke() argument
690 cm = open_mod_table_get_const(me, handle); in open_mod_table_handle_invoke()
696 VERIFYC(0 != (om = open_mod_table_get_open(me, handle)), AEE_ENOSUCHMOD); in open_mod_table_handle_invoke()
708 open_mod_close(me, om); in open_mod_table_handle_invoke()