FD.io VPP  v18.10-34-gcce845e
Vector Packet Processing
vat_helper_macros.h File Reference

Go to the source code of this file.

Macros

#define M(T, mp)
 
#define MPING(T, mp)
 
#define M2(T, mp, n)
 
#define S(mp)
 
#define W(ret)
 
#define W2(ret, body)
 

Macro Definition Documentation

#define M (   T,
  mp 
)
Value:
do { \
socket_client_main_t *scm = vam->socket_client_main; \
vam->result_ready = 0; \
if (scm && scm->socket_enable) \
mp = vl_socket_client_msg_alloc (sizeof(*mp)); \
else \
mp = vl_msg_api_alloc_as_if_client(sizeof(*mp)); \
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)
memset(h->entries, 0, sizeof(h->entries[0])*entries)
void * vl_msg_api_alloc_as_if_client(int nbytes)

Definition at line 23 of file vat_helper_macros.h.

#define M2 (   T,
  mp,
 
)
Value:
do { \
socket_client_main_t *scm = vam->socket_client_main; \
vam->result_ready = 0; \
if (scm && scm->socket_enable) \
mp = vl_socket_client_msg_alloc (sizeof(*mp)); \
else \
mp = vl_msg_api_alloc_as_if_client(sizeof(*mp) + n); \
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)
memset(h->entries, 0, sizeof(h->entries[0])*entries)
void * vl_msg_api_alloc_as_if_client(int nbytes)

Definition at line 52 of file vat_helper_macros.h.

#define MPING (   T,
  mp 
)
Value:
do { \
socket_client_main_t *scm = vam->socket_client_main; \
vam->result_ready = 0; \
if (scm && scm->socket_enable) \
mp = vl_socket_client_msg_alloc (sizeof(*mp)); \
else \
mp = vl_msg_api_alloc_as_if_client(sizeof(*mp)); \
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)
memset(h->entries, 0, sizeof(h->entries[0])*entries)
void * vl_msg_api_alloc_as_if_client(int nbytes)

Definition at line 37 of file vat_helper_macros.h.

#define S (   mp)
Value:
do { \
socket_client_main_t *scm = vam->socket_client_main; \
if (scm && scm->socket_enable) \
vl_msg_api_send_shmem (vam->vl_input_queue, (u8 *)&mp); \
} while (0);
unsigned char u8
Definition: types.h:56
void vl_msg_api_send_shmem(svm_queue_t *q, u8 *elem)
int vl_socket_client_write(void)

Definition at line 66 of file vat_helper_macros.h.

#define W (   ret)
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) \
while (vat_time_now (vam) < timeout) { \
if (vam->result_ready == 1) { \
ret = vam->retval; \
break; \
} \
vat_suspend (vam->vlib_main, 1e-5); \
} \
} while(0);
int vl_socket_client_read(int wait)
Definition: socket_client.c:56
double f64
Definition: types.h:142
void vat_suspend(vlib_main_t *vm, f64 interval)
Definition: api_main.c:6

Definition at line 76 of file vat_helper_macros.h.

#define W2 (   ret,
  body 
)
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) \
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);
int vl_socket_client_read(int wait)
Definition: socket_client.c:56
double f64
Definition: types.h:142
void vat_suspend(vlib_main_t *vm, f64 interval)
Definition: api_main.c:6

Definition at line 94 of file vat_helper_macros.h.