#include #include #include #include #include #include #include #include #include #ifdef __cplusplus #include #include #include #include #include #include #include #endif #define COINFLIP() (rand() % 2) void foo(void) __attribute__((noinline)); void bar(void) __attribute__((noinline)); void baz(void) __attribute__((noinline)); int main(int argc, char const *argv[]) { srand(time(NULL)); void (*table[])(void) = { foo, bar, baz, }; table[rand() % 3](); return 0; } void foo(void) { printf("foo\n"); } void bar(void) { printf("bar\n"); } void baz(void) { printf("baz\n"); }