X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvcl%2Fvcl_test.h;h=8808c0f5c5e8295fdcae5fc22a408821ad3c1f14;hb=6d4bb42540768a94abd70d37da6716341a515c40;hp=bdfb89c08a2e1449781accd7f21b9f72d8dd4b0b;hpb=49ca2601114a8a29520cba5f0ab3ea1dc1968f7f;p=vpp.git diff --git a/src/vcl/vcl_test.h b/src/vcl/vcl_test.h index bdfb89c08a2..8808c0f5c5e 100644 --- a/src/vcl/vcl_test.h +++ b/src/vcl/vcl_test.h @@ -23,6 +23,29 @@ #include #include +#define vtfail(_fn, _rv) \ +{ \ + errno = -_rv; \ + perror ("ERROR when calling " _fn); \ + fprintf (stderr, "\nERROR: " _fn " failed (errno = %d)!\n", -_rv); \ + exit (1); \ +} + +#define vterr(_fn, _rv) \ +{ \ + errno = -_rv; \ + fprintf (stderr, "\nERROR: " _fn " failed (errno = %d)!\n", -_rv); \ +} + +#define vtwrn(_fmt, _args...) \ + fprintf (stderr, "\nERROR: " _fmt "\n", ##_args) \ + +#define vtinf(_fmt, _args...) \ + fprintf (stdout, "vt: " _fmt "\n", __wrk_index, ##_args) + +#define vt_atomic_add(_ptr, _val) \ + __atomic_fetch_add (_ptr, _val, __ATOMIC_RELEASE) + static inline int vcl_test_read (int fd, uint8_t *buf, uint32_t nbytes, sock_test_stats_t *stats)