1 #include<stdlib.h>
2 
3 #if defined _WIN32 || defined __CYGWIN__
4 #define DLL_PUBLIC __declspec(dllexport)
5 #else
6   #if defined __GNUC__
7     #define DLL_PUBLIC __attribute__ ((visibility("default")))
8   #else
9     #pragma message ("Compiler does not support symbol visibility.")
10     #define DLL_PUBLIC
11   #endif
12 #endif
13 
func_b(void)14 char DLL_PUBLIC func_b(void) {
15     if('c' != 'c') {
16         exit(3);
17     }
18     return 'b';
19 }
20