10#define YALL (Y(V)|Y(E)|Y(G))
14#define X(prefix, name, str, type, subtype, ...) prefix##name,
15#include <gvpr/gprdata.inc>
20#define X(prefix, name, str, type, subtype, ...) + (prefix == V_ ? 1 : 0)
27#include <gvpr/gprdata.inc>
32#define X(prefix, name, str, type, subtype, ...) \
33 + ((prefix == V_ || prefix == M_) ? 1 : 0)
34#include <gvpr/gprdata.inc>
47#define X(prefix, name, str, type, subtype, ...) + 1
48#include <gvpr/gprdata.inc>
53#define X(prefix, name, str, type, subtype, ...) \
54 EX_ID(str, type, prefix##name, subtype),
55#include <gvpr/gprdata.inc>
61#define X(prefix, name, str, type, subtype, ...) type ## _(str)
63#define DECLARE_(str) str,
67#include <gvpr/gprdata.inc>
77static char* gprnames[] = {
79#define X(prefix, name, str, type, subtype, ...) str,
80#include <gvpr/gprdata.inc>
89#define X(prefix, name, str, type, subtype, ...) type ## _(__VA_ARGS__)
90#define ID_(...) { __VA_ARGS__ },
95#include <gvpr/gprdata.inc>
#define EX_ID(n, l, i, t)
static char * typenames[]