aboutsummaryrefslogtreecommitdiff
path: root/source/table.c
blob: e1bc9a861f4483a695cdf3205df2df7f2a3da475 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@table(name, str) MyEnumTable
{
    { A "A" }
    { B "B" }
    { C "C" }
}

typedef enum {
@expand(MyEnumTable a)
    `MyEnum_$(a.name), // lololol`
MyEnum_Count
} MyEnum;

char *StringTable[MyEnumCount] = {
@expand(MyEnumTable a) `$(a.str),`
}