layout: doc title: “Starboard Module Reference: export.h”

Provides macros for properly exporting or importing symbols from shared libraries.

Macros

SB_EXPORT

COMPONENT_BUILD is defined when generating shared libraries for each project, rather than static libraries. This means we need to be careful about EXPORT/IMPORT. SB_IS_LIBRARY is defined when building Starboard as a shared library to be linked into a client app. In this case, we want to explicitly define EXPORT/IMPORT so that Starboard's symbols are visible to such clients.