36#ifndef EM_EVENT_CHECKS_H_
37#define EM_EVENT_CHECKS_H_
63 EVSTATE__EVENT_VECTOR_FREE,
67 EVSTATE__INIT_EXTEV_MULTI,
68 EVSTATE__UPDATE_EXTEV,
72 EVSTATE__SEND_EGRP__FAIL,
74 EVSTATE__SEND_MULTI__FAIL,
75 EVSTATE__SEND_EGRP_MULTI,
76 EVSTATE__SEND_EGRP_MULTI__FAIL,
77 EVSTATE__EO_START_SEND_BUFFERED,
82 EVSTATE__MARK_FREE_MULTI,
83 EVSTATE__UNMARK_FREE_MULTI,
85 EVSTATE__DISPATCH_MULTI,
86 EVSTATE__DISPATCH_AGGR,
87 EVSTATE__DISPATCH_SCHED__FAIL,
88 EVSTATE__DISPATCH_LOCAL__FAIL,
90 EVSTATE__DEQUEUE_MULTI,
92 EVSTATE__TMO_SET_ABS__FAIL,
94 EVSTATE__TMO_SET_REL__FAIL,
95 EVSTATE__TMO_SET_PERIODIC,
96 EVSTATE__TMO_SET_PERIODIC__FAIL,
99 EVSTATE__TMO_ACK__NOSKIP,
100 EVSTATE__TMO_ACK__FAIL,
104 EVSTATE__TERM_CORE__QUEUE_LOCAL,
110COMPILE_TIME_ASSERT(EVSTATE__LAST <= UINT8_MAX, EVSTATE__LAST__TOO_BIG);
120#define EVGEN_INIT ((uint16_t)0x1000)
122#define EVGEN_MAX ((uint16_t)UINT16_MAX - 0x1000)
124#define SEND_CNT_INIT ((uint16_t)0x8000)
126#define REF_CNT_INIT ((uint16_t)0x8000)
134static inline bool esv_enabled(
void)
155 const uint16_t api_op);
192 const uint16_t api_op);
197 const uint16_t api_op);
205 const uint16_t api_op);
211 const uint16_t api_op);
218 const uint16_t api_op);
223 const uint16_t api_op);
231 const uint16_t api_op);
237 const uint16_t api_op);
244 const uint16_t api_op);
249 const uint16_t api_op);
257 const uint16_t api_op);
263 const uint16_t api_op);
279 const uint16_t api_op);
291 const uint16_t api_op);
em_event_t evstate_em2usr(const em_event_t event, event_hdr_t *const ev_hdr, const uint16_t api_op)
em_event_t evstate_init(const em_event_t event, event_hdr_t *const ev_hdr, bool is_extev)
void evstate_em2usr_revert_multi(em_event_t ev_tbl[], event_hdr_t *const ev_hdr_tbl[], const int num, const uint16_t api_op)
void evstate_alloc_multi(em_event_t ev_tbl[], event_hdr_t *const ev_hdr_tbl[], const int num)
void evstate_free_multi(const em_event_t ev_tbl[], event_hdr_t *const ev_hdr_tbl[], const int num, const uint16_t api_op)
em_event_t evstate_ref(const em_event_t event, event_hdr_t *const ev_hdr)
em_event_t evstate_alloc_tmo(const em_event_t event, event_hdr_t *const ev_hdr)
void evstate_usr2em_revert(const em_event_t event, event_hdr_t *const ev_hdr, const uint16_t api_op)
void evstate_usr2em(const em_event_t event, event_hdr_t *const ev_hdr, const uint16_t api_op)
em_event_t evstate_alloc(const em_event_t event, event_hdr_t *const ev_hdr, const uint16_t api_op)
void evstate_free(const em_event_t event, event_hdr_t *const ev_hdr, const uint16_t api_op)
void evstate_init_multi(em_event_t ev_tbl[], event_hdr_t *const ev_hdr_tbl[], const int num, bool is_extev)
void evstate_usr2em_revert_multi(const em_event_t ev_tbl[], event_hdr_t *const ev_hdr_tbl[], const int num, const uint16_t api_op)
void evstate_usr2em_multi(const em_event_t ev_tbl[], event_hdr_t *const ev_hdr_tbl[], const int num, const uint16_t api_op)
void evstate_free_revert_multi(const em_event_t ev_tbl[], event_hdr_t *const ev_hdr_tbl[], const int num, const uint16_t api_op)
void evstate_unmark_send(const em_event_t event, event_hdr_t *const ev_hdr)
esv_apiop_t
ESV API operation IDs.
void evstate_em2usr_multi(em_event_t ev_tbl[], event_hdr_t *const ev_hdr_tbl[], const int num, const uint16_t api_op)
void evstate_unmark_free(const em_event_t event, event_hdr_t *const ev_hdr, const uint16_t api_op)
em_event_t evstate_prealloc(const em_event_t event, event_hdr_t *const ev_hdr)
void evstate_free_revert(const em_event_t event, event_hdr_t *const ev_hdr, const uint16_t api_op)
em_event_t evstate_em2usr_revert(const em_event_t event, event_hdr_t *const ev_hdr, const uint16_t api_op)
em_event_t evstate_update(const em_event_t event, event_hdr_t *const ev_hdr, bool is_extev)
void evstate_unmark_free_multi(const em_event_t ev_tbl[], event_hdr_t *const ev_hdr_tbl[], const int num, const uint16_t api_op)
em_status_t esv_init(void)