summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2013-07-26 12:04:40 +1000
committerTim Mayberry <mojofunk@gmail.com>2013-08-13 20:15:47 +1000
commit63745512bc720ae7c4146b031ec02e2b3fafc86f (patch)
tree9ed76e658cdeec60fd158fb92e4acb116389819f
parent1db894f8865bfc8eacfccf623f8d8c458bf87fd8 (diff)
Call setup_libpbd_enums in PBD::init for portability
-rw-r--r--libs/pbd/enums.cc2
-rw-r--r--libs/pbd/pbd.cc4
2 files changed, 4 insertions, 2 deletions
diff --git a/libs/pbd/enums.cc b/libs/pbd/enums.cc
index 7081503cb1..87e8da4b71 100644
--- a/libs/pbd/enums.cc
+++ b/libs/pbd/enums.cc
@@ -20,8 +20,6 @@
#include "pbd/controllable.h"
#include "pbd/enumwriter.h"
-void setup_libpbd_enums () __attribute__ ((constructor));
-
using namespace PBD;
using namespace std;
diff --git a/libs/pbd/pbd.cc b/libs/pbd/pbd.cc
index dd33f3103b..1bf977c90a 100644
--- a/libs/pbd/pbd.cc
+++ b/libs/pbd/pbd.cc
@@ -31,6 +31,8 @@
#include "i18n.h"
+extern void setup_libpbd_enums ();
+
namespace {
static bool libpbd_initialized = false;
@@ -52,6 +54,8 @@ PBD::init ()
PBD::ID::init ();
+ setup_libpbd_enums ();
+
libpbd_initialized = true;
return true;
}