Go to the source code of this file.
|
#define | M(T, mp) |
|
#define | MPING(T, mp) |
|
#define | M2(T, mp, n) |
|
#define | S(mp) |
|
#define | W(ret) |
|
#define | W2(ret, body) |
|
Value:do { \
socket_client_main_t *scm = vam->socket_client_main; \
vam->result_ready = 0; \
if (scm && scm->socket_enable) \
else \
clib_memset (mp, 0, sizeof (*mp)); \
mp->_vl_msg_id = ntohs (VL_API_##T+__plugin_msg_base); \
mp->client_index = vam->my_client_index; \
} while(0);
void * vl_socket_client_msg_alloc(int nbytes)
void * vl_msg_api_alloc_as_if_client(int nbytes)
Definition at line 23 of file vat_helper_macros.h.
◆ M2
Value:do { \
socket_client_main_t *scm = vam->socket_client_main; \
vam->result_ready = 0; \
if (scm && scm->socket_enable) \
else \
clib_memset (mp, 0, sizeof (*mp)); \
mp->_vl_msg_id = ntohs (VL_API_##T+__plugin_msg_base); \
mp->client_index = vam->my_client_index; \
} while(0);
void * vl_socket_client_msg_alloc(int nbytes)
void * vl_msg_api_alloc_as_if_client(int nbytes)
Definition at line 52 of file vat_helper_macros.h.
◆ MPING
Value:do { \
socket_client_main_t *scm = vam->socket_client_main; \
vam->result_ready = 0; \
if (scm && scm->socket_enable) \
else \
clib_memset (mp, 0, sizeof (*mp)); \
mp->_vl_msg_id = ntohs (VL_API_##T+__plugin_msg_base); \
mp->client_index = vam->my_client_index; \
if (scm) \
scm->control_pings_outstanding++; \
} while(0);
void * vl_socket_client_msg_alloc(int nbytes)
void * vl_msg_api_alloc_as_if_client(int nbytes)
Definition at line 37 of file vat_helper_macros.h.
Value:do { \
socket_client_main_t *scm = vam->socket_client_main; \
if (scm && scm->socket_enable) \
vl_socket_client_write ();
\ } while (0);
void vl_msg_api_send_shmem(svm_queue_t *q, u8 *elem)
Definition at line 66 of file vat_helper_macros.h.
Value:do { \
f64 timeout = vat_time_now (vam) + 1.0; \
socket_client_main_t *scm = vam->socket_client_main; \
ret = -99; \
\
if (scm && scm->socket_enable) \
vl_socket_client_read (5); \
while (vat_time_now (vam) < timeout) { \
if (vam->result_ready == 1) { \
ret = vam->retval; \
break; \
} \
vat_suspend (vam->vlib_main, 1e-5); \
} \
} while(0);
Definition at line 76 of file vat_helper_macros.h.
◆ W2
Value:do { \
f64 timeout = vat_time_now (vam) + 1.0; \
socket_client_main_t *scm = vam->socket_client_main; \
ret = -99; \
\
if (scm && scm->socket_enable) \
vl_socket_client_read (5); \
while (vat_time_now (vam) < timeout) { \
if (vam->result_ready == 1) { \
(body); \
ret = vam->retval; \
break; \
} \
vat_suspend (vam->vlib_main, 1e-5); \
} \
} while(0);
Definition at line 94 of file vat_helper_macros.h.