blob: aaa7aab08fc9029b96b3c2a0db2d4eaee66f0712 [file] [log] [blame]
Dmitry V. Levin0e097042016-04-26 00:08:16 +00001#ifndef STRACE_XLAT_H
Eugene Syromyatnikov18907922016-08-07 06:44:19 +03002#define STRACE_XLAT_H
Dmitry V. Levin0e097042016-04-26 00:08:16 +00003
Jeff Mahoney9019cf42016-04-28 11:26:59 -04004# include <stdint.h>
5
Dmitry V. Levin0e097042016-04-26 00:08:16 +00006struct xlat {
Jeff Mahoney9019cf42016-04-28 11:26:59 -04007 uint64_t val;
Dmitry V. Levin0e097042016-04-26 00:08:16 +00008 const char *str;
9};
10
Dmitry V. Levina9f956d2016-04-28 23:52:28 +000011# define XLAT(val) { (unsigned)(val), #val }
Dmitry V. Levin3f25b652016-04-28 23:58:34 +000012# define XLAT_PAIR(val, str) { (unsigned)(val), str }
Dmitry V. Levin0f498262016-04-29 00:03:48 +000013# define XLAT_TYPE(type, val) { (type)(val), #val }
Dmitry V. Levin070fec22016-04-29 20:04:38 +000014# define XLAT_TYPE_PAIR(type, val, str) { (type)(val), str }
Dmitry V. Levina9f956d2016-04-28 23:52:28 +000015# define XLAT_END { 0, 0 }
Dmitry V. Levin0e097042016-04-26 00:08:16 +000016
Dmitry V. Levin42ceb0f2016-08-07 22:02:46 +000017#endif /* !STRACE_XLAT_H */