#define SDL_DECLSPEC __attribute__ ((visibility("default")))
SDLは全てのパブリック関数に対してこのマクロを使用している. 一部の対象は, 関数を共有ライブラリから外に公開する必要があることをコンパイラに知らせるために使用されるが, 副作用が生じる場合がある.
このマクロはSDLのヘッダで使用しているが, アプリケーションや他のライブラリでも自身のインターフェースで使用してもよい.