Added info for properly exporting symbols
[opus.git] / libcelt / os_support.h
index 32325d6..5868a1b 100644 (file)
 #include <stdio.h>
 #include <stdlib.h>
 
+#ifdef __GNUC__
+#define EXPORT __attribute__ ((visibility ("default")))
+#elif defined(WIN32)
+#define EXPORT __declspec(dllexport)
+#else
+#define EXPORT
+#endif
+
 /** Speex wrapper for calloc. To do your own dynamic allocation, all you need to do is replace this function, celt_realloc and celt_free 
     NOTE: celt_alloc needs to CLEAR THE MEMORY */
 #ifndef OVERRIDE_CELT_ALLOC