• Home
  • Raw
  • Download

Lines Matching full:ai

156 	lws_abs_t *ai;  in lws_abs_bind_and_create_instance()  local
164 ai = lws_malloc(size, "abs inst"); in lws_abs_bind_and_create_instance()
165 if (!ai) in lws_abs_bind_and_create_instance()
168 *ai = *abs; in lws_abs_bind_and_create_instance()
169 ai->ati = NULL; in lws_abs_bind_and_create_instance()
171 ai->api = (char *)ai + sizeof(lws_abs_t); in lws_abs_bind_and_create_instance()
173 if (!ai->ap->flags) /* protocol only understands single connections */ in lws_abs_bind_and_create_instance()
176 lws_vhost_lock(ai->vh); /* ----------------------------------- vh { */ in lws_abs_bind_and_create_instance()
182 n = lws_dll2_foreach_safe(&ai->vh->abstract_instances_owner, ai, in lws_abs_bind_and_create_instance()
185 lws_vhost_unlock(ai->vh); /* } vh --------------------------------- */ in lws_abs_bind_and_create_instance()
194 ai->ati = (char *)ai->api + abs->ap->alloc; in lws_abs_bind_and_create_instance()
195 if (ai->at->create(ai)) { in lws_abs_bind_and_create_instance()
196 ai->ati = NULL; in lws_abs_bind_and_create_instance()
203 lws_dll2_clear(&ai->abstract_instances); in lws_abs_bind_and_create_instance()
204 lws_dll2_add_head(&ai->abstract_instances, in lws_abs_bind_and_create_instance()
205 &ai->vh->abstract_instances_owner); in lws_abs_bind_and_create_instance()
207 if (ai->ap->create(ai)) { in lws_abs_bind_and_create_instance()
208 ai->api = NULL; in lws_abs_bind_and_create_instance()
212 if (ai->bound.owner) { /* we are a piggybacker */ in lws_abs_bind_and_create_instance()
213 lws_abs_t *ai2 = lws_container_of(ai->bound.owner, lws_abs_t, in lws_abs_bind_and_create_instance()
224 lws_dll2_remove(&ai->bound); in lws_abs_bind_and_create_instance()
230 return ai; in lws_abs_bind_and_create_instance()
233 lws_abs_destroy_instance(&ai); in lws_abs_bind_and_create_instance()
244 __lws_abs_destroy_instance2(lws_abs_t **ai) in __lws_abs_destroy_instance2() argument
246 lws_abs_t *a = *ai; in __lws_abs_destroy_instance2()
255 *ai = NULL; in __lws_abs_destroy_instance2()
274 lws_abs_destroy_instance(lws_abs_t **ai) in lws_abs_destroy_instance() argument
276 lws_abs_t *a = *ai; in lws_abs_destroy_instance()
286 __lws_abs_destroy_instance2(ai); in lws_abs_destroy_instance()