NAME
docs/dev/parrot_api.pod - Notes on the PARROT_EXPORT macro
OVERVIEW
Some compilers and platforms export all symbols either by default or through a switch. Others have no such mechanism and either need a list of symbols to export or need the symbols annotating in the source.
The PARROT_EXPORT
macro exists for the purpose of annotating symbols that should be exported.
One day,
it may be used to express which functions are in the Parrot extension API and which are not.
For now it should be used to mark anything that will be used by a shared library or by the main Parrot executable when Parrot is built as a shared library.
USAGE NOTES
Incorrect usage of PARROT_EXPORT
can break the build on some platforms,
especially Win32.
The rules for how to use it are as follows.