aboutsummaryrefslogtreecommitdiff
path: root/src/prc1/arg.h
blob: 438639a2d90a659334e7f874f2f57bee97160622 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef ARG_H
#define ARG_H

#include <stddef.h>

struct arg_input
{
    const char **v;
    size_t n;
};

struct args
{
    enum {QBE, C99} backend;
    const char *name, *src, *triplet;
    const struct arg *arg;
    struct arg_input incs;
};

int arg(struct args *a, const char *arg);
void arg_defaults(struct args *a);
void arg_free(struct args *a);

#endif