Public feed #532048

Cody Brocious

public c v1 · immutable
Raw Edit
·published 2007-06-03 01:23 UTC
rendered paste body
#include <stdio.h>#define TYPE const char *#define is_type(type_str, type) \(strcmp(type_str, #type) == 0)#define foo(type, param) \foo_(#type, (void *) (param))void foo_(TYPE type, void *param) {  if(is_type(type, int)) {    printf("%i\n", (int) param);  } else if(is_type(type, char *)) {    printf("%s\n", (char *) param);  }}int main(int argc, char **argv) {  foo(int, 5);  foo(char *, "omg");  return 0;}