Stories
Slash Boxes
Comments
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More | Login | Reply
Loading... please wait.
  • by lbr (5199) on 2007.05.10 2:53 (#54975)
    It's actually pretty straightforward:

    #include <stdio.h>
    #include <stdarg.h>

    void bar(int cnt, ...) {
        va_list ap;
        va_start(ap,cnt);
        while (cnt--) {
            int a = va_arg(ap, int);
            printf("%d ", a);
        }
        printf("\n");
    }

    int main() {
        void (*b)(int, ...);
        b = bar;
        b(2,1,2);
        b(3,1,2,3);
        return 0;
    }

    Or did I miss something?
    • Or did I miss something?

      Hmm, no. I missed b = bar; in my example, which leads me to wonder why there was no crash.

      Thanks for the sanity check! Now I need to figure out how to add varargs support to NCI.