1
<!-- ##### SECTION Title ##### -->
4
<!-- ##### SECTION Short_Description ##### -->
7
<!-- ##### SECTION Long_Description ##### -->
12
<!-- ##### SECTION See_Also ##### -->
17
<!-- ##### SECTION Stability_Level ##### -->
20
<!-- ##### STRUCT EDListNode ##### -->
28
<!-- ##### STRUCT EDList ##### -->
37
<!-- ##### MACRO E_DLIST_INITIALISER ##### -->
45
<!-- ##### FUNCTION e_dlist_init ##### -->
53
<!-- ##### FUNCTION e_dlist_addhead ##### -->
63
<!-- ##### FUNCTION e_dlist_addtail ##### -->
73
<!-- ##### FUNCTION e_dlist_remove ##### -->
82
<!-- ##### FUNCTION e_dlist_remhead ##### -->
91
<!-- ##### FUNCTION e_dlist_remtail ##### -->
100
<!-- ##### FUNCTION e_dlist_empty ##### -->
109
<!-- ##### FUNCTION e_dlist_length ##### -->
118
<!-- ##### STRUCT EMCache ##### -->
124
<!-- ##### STRUCT EMCacheNode ##### -->
135
<!-- ##### FUNCTION em_cache_new ##### -->
146
<!-- ##### FUNCTION em_cache_destroy ##### -->
154
<!-- ##### FUNCTION em_cache_lookup ##### -->
164
<!-- ##### FUNCTION em_cache_node_new ##### -->
174
<!-- ##### FUNCTION em_cache_node_unref ##### -->
183
<!-- ##### FUNCTION em_cache_add ##### -->
192
<!-- ##### FUNCTION em_cache_clear ##### -->
200
<!-- ##### STRUCT EMsgPort ##### -->
206
<!-- ##### STRUCT EMsg ##### -->
215
<!-- ##### FUNCTION e_msgport_new ##### -->
223
<!-- ##### FUNCTION e_msgport_destroy ##### -->
231
<!-- ##### FUNCTION e_msgport_fd ##### -->
240
<!-- ##### FUNCTION e_msgport_prfd ##### -->
249
<!-- ##### FUNCTION e_msgport_put ##### -->
258
<!-- ##### FUNCTION e_msgport_wait ##### -->
267
<!-- ##### FUNCTION e_msgport_get ##### -->
276
<!-- ##### FUNCTION e_msgport_reply ##### -->
284
<!-- ##### STRUCT EThread ##### -->
290
<!-- ##### ENUM e_thread_t ##### -->
299
<!-- ##### USER_FUNCTION EThreadFunc ##### -->
309
<!-- ##### FUNCTION e_thread_new ##### -->
318
<!-- ##### FUNCTION e_thread_destroy ##### -->
326
<!-- ##### FUNCTION e_thread_set_queue_limit ##### -->
335
<!-- ##### FUNCTION e_thread_set_msg_lost ##### -->
345
<!-- ##### FUNCTION e_thread_set_msg_destroy ##### -->
355
<!-- ##### FUNCTION e_thread_set_reply_port ##### -->
364
<!-- ##### FUNCTION e_thread_set_msg_received ##### -->
374
<!-- ##### FUNCTION e_thread_put ##### -->
383
<!-- ##### FUNCTION e_thread_busy ##### -->
392
<!-- ##### STRUCT EMutex ##### -->
398
<!-- ##### ENUM e_mutex_t ##### -->
406
<!-- ##### FUNCTION e_mutex_new ##### -->
415
<!-- ##### FUNCTION e_mutex_destroy ##### -->
424
<!-- ##### FUNCTION e_mutex_lock ##### -->
433
<!-- ##### FUNCTION e_mutex_unlock ##### -->
442
<!-- ##### FUNCTION e_mutex_assert_locked ##### -->
450
<!-- ##### FUNCTION e_mutex_cond_wait ##### -->