Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

List at compile time

Name: Anonymous 2010-10-22 4:03

Hi /prog/.

I need some help, i want to make a list, but i want to make it at compile time using preprocessor macros.

I need to do something like this:

typedef struct shit {
char *name;
int num;
void *next;
} ass:

ass dong = {"dong", 0, NULL};
ass dick = {"dick", 1, &dong};

But i need to do it using macros so i can just safely append them to each other.

Help me

Name: Anonymous 2011-03-06 9:51

By the way this can be done much more elegantly in C99.


struct llist { atom a; struct llist* next;};
#define cons(x,y) (struct llist[]){{x,y}}
struct llist *lst=cons(a1, cons(a2, co...ns(aN,NULL) ... ));


reference: http://www.run.montefiore.ulg.ac.be/~martin/resources/kung-f00.html

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List