summaryrefslogtreecommitdiff
path: root/libhello/libhello/export.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2018-05-04 16:16:41 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2018-05-04 16:16:41 +0200
commit4429bd6724a4668464e8a7920e3c77860b127678 (patch)
tree58c3acf5bcd852ceec69b26d52d2653d96abf22e /libhello/libhello/export.hxx
parent37cabea5ada7e241777d96c39c01b7a3eae91cdc (diff)
Regenerate libhello using bdep-new
Diffstat (limited to 'libhello/libhello/export.hxx')
-rw-r--r--libhello/libhello/export.hxx18
1 files changed, 8 insertions, 10 deletions
diff --git a/libhello/libhello/export.hxx b/libhello/libhello/export.hxx
index e6c723e..576543d 100644
--- a/libhello/libhello/export.hxx
+++ b/libhello/libhello/export.hxx
@@ -1,30 +1,28 @@
-// file: libhello/export.hxx -*- C++ -*-
-
#pragma once
// Normally we don't export class templates (but do complete specializations),
// inline functions, and classes with only inline member functions. Exporting
// classes that inherit from non-exported/imported bases (e.g., std::string)
// will end up badly. The only known workarounds are to not inherit or to not
-// export. Also, MinGW GCC doesn't like seeing non-exported function being
+// export. Also, MinGW GCC doesn't like seeing non-exported functions being
// used before their inline definition. The workaround is to reorder code. In
// the end it's all trial and error.
#if defined(LIBHELLO_STATIC) // Using static.
-# define LIBHELLO_EXPORT
+# define LIBHELLO_SYMEXPORT
#elif defined(LIBHELLO_STATIC_BUILD) // Building static.
-# define LIBHELLO_EXPORT
+# define LIBHELLO_SYMEXPORT
#elif defined(LIBHELLO_SHARED) // Using shared.
# ifdef _WIN32
-# define LIBHELLO_EXPORT __declspec(dllimport)
+# define LIBHELLO_SYMEXPORT __declspec(dllimport)
# else
-# define LIBHELLO_EXPORT
+# define LIBHELLO_SYMEXPORT
# endif
#elif defined(LIBHELLO_SHARED_BUILD) // Building shared.
# ifdef _WIN32
-# define LIBHELLO_EXPORT __declspec(dllexport)
+# define LIBHELLO_SYMEXPORT __declspec(dllexport)
# else
-# define LIBHELLO_EXPORT
+# define LIBHELLO_SYMEXPORT
# endif
#else
// If none of the above macros are defined, then we assume we are being used
@@ -32,5 +30,5 @@
// type. Note that this fallback works for both static and shared but in case
// of shared will be sub-optimal compared to having dllimport.
//
-# define LIBHELLO_EXPORT // Using static or shared.
+# define LIBHELLO_SYMEXPORT // Using static or shared.
#endif