foo.c   [plain text]



#if USE_MY
  extern int mybar();
#else
  extern int bar();
#endif

int foo(void)
{
#if USE_MY
  return mybar() + 1;
#else
  return bar() + 1;
#endif
}

#if USE_MY
  void* p = &mybar;
#else
  void* p = &bar;
#endif