C++程序  |  18行  |  406 B

#ifndef STRACE_XLAT_H
#define STRACE_XLAT_H

# include <stdint.h>

struct xlat {
	uint64_t val;
	const char *str;
};

# define XLAT(val)			{ (unsigned)(val), #val }
# define XLAT_PAIR(val, str)		{ (unsigned)(val), str  }
# define XLAT_TYPE(type, val)		{     (type)(val), #val }
# define XLAT_TYPE_PAIR(type, val, str)	{     (type)(val), str  }
# define XLAT_END			{		0, 0    }

#endif /* !STRACE_XLAT_H */