P4C
The P4 Compiler
Loading...
Searching...
No Matches
error_macros.h
1
19#ifndef BACKENDS_TOFINO_BF_P4C_LIB_ERROR_MACROS_H_
20#define BACKENDS_TOFINO_BF_P4C_LIB_ERROR_MACROS_H_
21
23#define ERROR_CHECK(e, ...) \
24 do { \
25 if (!(e)) ::P4::error(__VA_ARGS__); \
26 } while (0)
27
29#define WARN_CHECK(e, ...) \
30 do { \
31 if (!(e)) ::P4::warning(__VA_ARGS__); \
32 } while (0)
33
35#define DIAGNOSE_WARN(DIAGNOSTIC_NAME, ...) \
36 do { \
37 ::diagnose(DiagnosticAction::Warn, DIAGNOSTIC_NAME, __VA_ARGS__); \
38 } while (0)
39
41#define DIAGNOSE_ERROR(DIAGNOSTIC_NAME, ...) \
42 do { \
43 ::diagnose(DiagnosticAction::Error, DIAGNOSTIC_NAME, __VA_ARGS__); \
44 } while (0)
45
46#endif /* BACKENDS_TOFINO_BF_P4C_LIB_ERROR_MACROS_H_ */