My application is using a library, and there are many versions of this library. I'm calling a function from this library. The name of the function is `function_name` (just an example) in one version of the library, but in other versions the same function has another name, `another_function_name`.

Is there a macro that checks if a given function exists?

Usage example:

```
#ifexist function_name
#define MYFUNCTION function_name
#else
#define MYFUNCTION another_function_name
#endif

```