20 #ifndef __weakjack_h__    21 #define __weakjack_h__    89 #define WEAK_ATTRIBUTE weak_import    91 #define WEAK_ATTRIBUTE __weak__    94 #ifndef JACK_OPTIONAL_WEAK_EXPORT   102 #define JACK_OPTIONAL_WEAK_EXPORT __attribute__((WEAK_ATTRIBUTE))   108 #ifndef JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT   117 #define JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT __attribute__((WEAK_ATTRIBUTE,__deprecated__))