Targ_PrintType (type) register int    type;
Targ_PrintType(type) int    type;
Targ_PrintType (type)    register int    type;{    register int    tbit;#ifdef __STDC__#define PRINTBIT(attr)	case CONCAT(OP_,attr): printf("." #attr " "); break#define PRINTDBIT(attr) case CONCAT(OP_,attr): if (DEBUG(TARG)) printf("." #attr " "); break#else#define PRINTBIT(attr) 	case CONCAT(OP_,attr): printf(".attr "); break#define PRINTDBIT(attr)	case CONCAT(OP_,attr): if (DEBUG(TARG)) printf(".attr "); break#endif /* __STDC__ */    type &= ~OP_OPMASK;    while (type) {	tbit = 1 << (ffs(type) - 1);	type &= ~tbit;	switch(tbit) {	    PRINTBIT(OPTIONAL);	    PRINTBIT(USE);	    PRINTBIT(EXEC);	    PRINTBIT(IGNORE);	    PRINTBIT(PRECIOUS);	    PRINTBIT(SILENT);	    PRINTBIT(MAKE);	    PRINTBIT(JOIN);	    PRINTBIT(INVISIBLE);	    PRINTBIT(NOTMAIN);	    PRINTDBIT(LIB);	    /*XXX: MEMBER is defined, so CONCAT(OP_,MEMBER) gives OP_"%" */	    case OP_MEMBER: if (DEBUG(TARG)) printf(".MEMBER "); break;	    PRINTDBIT(ARCHV);	}    }}