static struct Pointer * CopyPointer(struct Pointer * ptr) { if(ptr) { struct __ecereNameSpace__ecere__sys__OldList * list = MkList(); struct Specifier * spec; if(ptr->qualifiers) { for(spec = (*ptr->qualifiers).first; spec; spec = spec->next) ListAdd(list, CopySpecifier(spec)); } return MkPointer(list, CopyPointer(ptr->pointer)); } return (((void *)0)); }
struct Declarator * QMkPtrDecl(char * id) { struct Declarator * declarator = id ? MkDeclaratorIdentifier(MkIdentifier(id)) : (((void *)0)); return MkDeclaratorPointer(MkPointer((((void *)0)), (((void *)0))), declarator); }