NUM
if (state != NUM)
case NUM:
state = NUM;
case NUM:
case NUM:
state = NUM;
case NUM:
case NUM:
if (state != NUM)
case NUM:
%token <num> NUM
timeout_statement: TIMEOUT NUM
%token NUM STR OB CB
#define EXCA_MEMINFO(NUM) { \
EXCA_SYSMEM_ADDR ## NUM ## _START_LSB, \
EXCA_SYSMEM_ADDR ## NUM ## _START_MSB, \
EXCA_SYSMEM_ADDR ## NUM ## _STOP_LSB, \
EXCA_SYSMEM_ADDR ## NUM ## _STOP_MSB, \
EXCA_SYSMEM_ADDR ## NUM ## _WIN, \
EXCA_CARDMEM_ADDR ## NUM ## _LSB, \
EXCA_CARDMEM_ADDR ## NUM ## _MSB, \
EXCA_ADDRWIN_ENABLE_MEM ## NUM, \
#define EXCA_IOINFO(NUM) { \
EXCA_IOADDR ## NUM ## _START_LSB, \
EXCA_IOADDR ## NUM ## _START_MSB, \
EXCA_IOADDR ## NUM ## _STOP_LSB, \
EXCA_IOADDR ## NUM ## _STOP_MSB, \
EXCA_ADDRWIN_ENABLE_IO ## NUM, \
EXCA_IOCTL_IO ## NUM ## _WAITSTATE \
| EXCA_IOCTL_IO ## NUM ## _ZEROWAIT \
| EXCA_IOCTL_IO ## NUM ## _IOCS16SRC_MASK \
| EXCA_IOCTL_IO ## NUM ## _DATASIZE_MASK, \
EXCA_IOCTL_IO ## NUM ## _IOCS16SRC_CARD, \
EXCA_IOCTL_IO ## NUM ## _IOCS16SRC_DATASIZE \
| EXCA_IOCTL_IO ## NUM ## _DATASIZE_8BIT, \
EXCA_IOCTL_IO ## NUM ## _IOCS16SRC_DATASIZE \
| EXCA_IOCTL_IO ## NUM ## _DATASIZE_16BIT, \
#define BENCHMARK_FOREACH(I, NUM) for (I = 0; I < NUM && alarm_fired == 0; I++)
BEGIN(NUM);
case YY_STATE_EOF(NUM):
NUM(uint64_t);
NUM(uint32_t);
NUM(uint16_t);
NUM(uint8_t);
{ "from_user", F(from_user), NUM, NULL },
{ "unit", F(unit), NUM, NULL },
{ "bitperfect", F(bitperfect), NUM, mod_bitperfect },
{ "autoconv", F(autoconv), NUM, mod_autoconv },
{ "realtime", F(realtime), NUM, mod_realtime },
{ "play.rate", F(play.rate), NUM, mod_play_rate },
{ "play.vchans", F(play.vchans), NUM, mod_play_vchans },
{ "play.min_rate", F(play.min_rate), NUM, NULL },
{ "play.max_rate", F(play.max_rate), NUM, NULL },
{ "play.min_chans", F(play.min_chans), NUM, NULL },
{ "play.max_chans", F(play.max_chans), NUM, NULL },
{ "rec.rate", F(rec.rate), NUM, mod_rec_rate },
{ "rec.vchans", F(rec.vchans), NUM, mod_rec_vchans },
{ "rec.min_rate", F(rec.min_rate), NUM, NULL },
{ "rec.max_rate", F(rec.max_rate), NUM, NULL },
{ "rec.min_chans", F(rec.min_chans), NUM, NULL },
{ "rec.max_chans", F(rec.max_chans), NUM, NULL },
{ "unit", F(unit), NUM, NULL },
{ "latency", F(latency), NUM, NULL },
{ "rate", F(rate), NUM, NULL },
{ "pid", F(pid), NUM, NULL },
{ "interrupts", F(interrupts), NUM, NULL },
{ "xruns", F(xruns), NUM, NULL },
{ "feedcount", F(feedcount), NUM, NULL },
{ "hwbuf.rate", F(hwbuf.rate), NUM, NULL },
{ "hwbuf.size_bytes", F(hwbuf.size_bytes), NUM, NULL },
{ "hwbuf.size_frames", F(hwbuf.size_frames), NUM, NULL },
{ "hwbuf.blksz", F(hwbuf.blksz), NUM, NULL },
{ "hwbuf.blkcnt", F(hwbuf.blkcnt), NUM, NULL },
{ "hwbuf.free", F(hwbuf.free), NUM, NULL },
{ "hwbuf.ready", F(hwbuf.ready), NUM, NULL },
{ "swbuf.rate", F(swbuf.rate), NUM, NULL },
{ "swbuf.size_bytes", F(swbuf.size_bytes), NUM, NULL },
{ "swbuf.size_frames", F(swbuf.size_frames), NUM, NULL },
{ "swbuf.blksz", F(swbuf.blksz), NUM, NULL },
{ "swbuf.blkcnt", F(swbuf.blkcnt), NUM, NULL },
{ "swbuf.free", F(swbuf.free), NUM, NULL },
{ "swbuf.ready", F(swbuf.ready), NUM, NULL },
case NUM:
case NUM: