Lines Matching refs:loop_node
150 esp_event_loop_node_t* loop_node; in handler_execute() local
152 SLIST_FOREACH(loop_node, &(loop->loop_nodes), next) { in handler_execute()
153 SLIST_FOREACH(handler_node, &(loop_node->handlers), next) { in handler_execute()
267 static esp_err_t loop_node_add_handler(esp_event_loop_node_t* loop_node, in loop_node_add_handler() argument
276 …return handler_instances_add(&(loop_node->handlers), event_handler, event_handler_arg, handler_ctx… in loop_node_add_handler()
282 SLIST_FOREACH(it, &(loop_node->base_nodes), next) { in loop_node_add_handler()
309 SLIST_INSERT_HEAD(&(loop_node->base_nodes), base_node, next); in loop_node_add_handler()
376 static esp_err_t loop_node_remove_handler(esp_event_loop_node_t* loop_node, esp_event_base_t base, … in loop_node_remove_handler() argument
379 return handler_instances_remove(&(loop_node->handlers), handler_ctx, legacy); in loop_node_remove_handler()
383 SLIST_FOREACH_SAFE(it, &(loop_node->base_nodes), next, temp) { in loop_node_remove_handler()
389 SLIST_REMOVE(&(loop_node->base_nodes), it, esp_event_base_node, next); in loop_node_remove_handler()
423 static void loop_node_remove_all_handler(esp_event_loop_node_t* loop_node) in loop_node_remove_all_handler() argument
425 handler_instances_remove_all(&(loop_node->handlers)); in loop_node_remove_all_handler()
428 SLIST_FOREACH_SAFE(it, &(loop_node->base_nodes), next, temp) { in loop_node_remove_all_handler()
430 SLIST_REMOVE(&(loop_node->base_nodes), it, esp_event_base_node, next); in loop_node_remove_all_handler()
578 esp_event_loop_node_t *loop_node, *temp_node; in esp_event_loop_run() local
582 SLIST_FOREACH_SAFE(loop_node, &(loop->loop_nodes), next, temp_node) { in esp_event_loop_run()
584 SLIST_FOREACH_SAFE(handler, &(loop_node->handlers), next, temp_handler) { in esp_event_loop_run()
589 SLIST_FOREACH_SAFE(base_node, &(loop_node->base_nodes), next, temp_base) { in esp_event_loop_run()
717 esp_event_loop_node_t *loop_node = NULL, *last_loop_node = NULL; in esp_event_handler_register_with_internal() local
719 SLIST_FOREACH(loop_node, &(loop->loop_nodes), next) { in esp_event_handler_register_with_internal()
720 last_loop_node = loop_node; in esp_event_handler_register_with_internal()
727 loop_node = (esp_event_loop_node_t*) calloc(1, sizeof(*loop_node)); in esp_event_handler_register_with_internal()
729 if (!loop_node) { in esp_event_handler_register_with_internal()
735 SLIST_INIT(&(loop_node->handlers)); in esp_event_handler_register_with_internal()
736 SLIST_INIT(&(loop_node->base_nodes)); in esp_event_handler_register_with_internal()
738 …err = loop_node_add_handler(loop_node, event_base, event_id, event_handler, event_handler_arg, han… in esp_event_handler_register_with_internal()
742 SLIST_INSERT_HEAD(&(loop->loop_nodes), loop_node, next); in esp_event_handler_register_with_internal()
745 SLIST_INSERT_AFTER(last_loop_node, loop_node, next); in esp_event_handler_register_with_internal()
748 free(loop_node); in esp_event_handler_register_with_internal()