int doAnsiArguments(void) { int type; type = get_type(); if (type == -1) { return 0; // no type detected, revert back to K&R style } argtop = argstk; argstk = 0; FOREVER { /* We don't need to pull a variable for void */ if (type != -1) { doLocalAnsiArgument(type); } else { error("wrong number args"); break; } if (match(",")) { type = get_type(); continue; } if (match(")")) { break; } } return 1; }
doAnsiArguments() { int type; type = get_type(); if (type == 0) { return 0; // no type detected, revert back to K&R style } argtop = argstk; argstk = 0; FOREVER { if (type) { doLocalAnsiArgument(type); } else { error("wrong number args"); break; } if (match(",")) { type = get_type(); continue; } if (match(")")) { break; } } }