Exemple #1
0
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;
}
Exemple #2
0
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;
        }
    }
}