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