chiark / gitweb /
NLOPT_DLL_EXPORT option to compile with MS dllexport flag, thanks to Benoit for the...
authorstevenj <stevenj@alum.mit.edu>
Fri, 30 Jul 2010 14:35:20 +0000 (10:35 -0400)
committerstevenj <stevenj@alum.mit.edu>
Fri, 30 Jul 2010 14:35:20 +0000 (10:35 -0400)
darcs-hash:20100730143520-c8de0-4b368e6403b28260a9221769b452f898b6945f5c.gz

api/nlopt.h

index 0d37c1cd493d4d639900c131928ff6e3fc89a17c..9f19b5bfd0bbbb4eb09d6077670dde6e9916de4d 100644 (file)
    Windows importing nonsense. */
 #if defined(NLOPT_DLL) && (defined(_WIN32) || defined(__WIN32__)) && !defined(__LCC__)
 /* annoying Windows syntax for calling functions in a DLL */
-#  define NLOPT_EXTERN(T) extern __declspec(dllimport) T NLOPT_STDCALL
+#  if defined(NLOPT_DLL_EXPORT)
+#    define NLOPT_EXTERN(T) extern __declspec(dllexport) T NLOPT_STDCALL
+#  else
+#    define NLOPT_EXTERN(T) extern __declspec(dllimport) T NLOPT_STDCALL
+#  endif
 #else
 #  define NLOPT_EXTERN(T) extern T NLOPT_STDCALL
 #endif