20 #ifndef __weakmacros_h__    21 #define __weakmacros_h__    36 #define WEAK_ATTRIBUTE weak_import    38 #define WEAK_ATTRIBUTE __weak__    41 #ifndef JACK_WEAK_EXPORT    55     #define JACK_WEAK_EXPORT    57     #define JACK_WEAK_EXPORT __attribute__((WEAK_ATTRIBUTE))    64 #define JACK_WEAK_EXPORT    70 #ifndef JACK_WEAK_EXPORT    71 #define JACK_WEAK_EXPORT    74 #ifndef JACK_OPTIONAL_WEAK_EXPORT    75 #define JACK_OPTIONAL_WEAK_EXPORT    78 #ifndef JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT    80 #define JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT __attribute__((__deprecated__))    85 #define JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT    90 #ifndef JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT    91 #define JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT