Hello,

the attached patch seems to fix this bug.

It's all namespace declaration fixes.

Greetings, Joost Damad
--- beast-0.6.6.orig/sfi/sfidl-parser.cc
+++ beast-0.6.6/sfi/sfidl-parser.cc
@@ -28,7 +28,7 @@
 #include <set>
 #include <stack>
 
-namespace {
+namespace Sfidl {
 using namespace Sfidl;
 using namespace std;
 
@@ -2129,7 +2129,7 @@
   set<Namespace *> done;
   list<Symbol *> alternatives;
 
-  ::qualifyHelper (name, currentNamespace, alternatives, done);
+  Sfidl::qualifyHelper (name, currentNamespace, alternatives, done);
 
   /* no match? */
   if (alternatives.empty())
--- beast-0.6.6.orig/sfi/sfidl-corec.cc
+++ beast-0.6.6/sfi/sfidl-corec.cc
@@ -80,7 +80,7 @@
   }
   
   void
-  CodeGeneratorCoreC::help()
+  help()
   {
     CodeGenerator::help();
     fprintf (stderr, " --init <name>               set the name of the init function\n");
--- beast-0.6.6.orig/bse/bsecxxvalue.cc
+++ beast-0.6.6/bse/bsecxxvalue.cc
@@ -18,7 +18,7 @@
 #include "bsecxxvalue.hh"
 #include "bsecxxbase.hh"
 
-namespace {
+namespace Bse {
 using namespace Bse;
 
 SfiNum
--- beast-0.6.6.orig/bse/bsecxxutils.cc
+++ beast-0.6.6/bse/bsecxxutils.cc
@@ -22,7 +22,7 @@
 #include <list>
 using namespace std;
 
-namespace {
+namespace Bse {
 using namespace Bse;
 
 /* --- functions --- */
--- beast-0.6.6.orig/bse/bsecxxbase.cc
+++ beast-0.6.6/bse/bsecxxbase.cc
@@ -17,7 +17,7 @@
  */
 #include "bsecxxbase.hh"
 
-namespace {
+namespace Bse {
 using namespace Bse;
 
 static void     bse_cxx_base_class_base_init (gpointer g_class);
--- beast-0.6.6.orig/bse/bsecxxclosure.cc
+++ beast-0.6.6/bse/bsecxxclosure.cc
@@ -18,7 +18,7 @@
 #if defined BSE_COMPILATION
 #include "bsecxxclosure.hh"
 
-namespace {
+namespace Bse {
 using namespace Bse;
 
 CxxClosure::CxxClosure()
--- beast-0.6.6.orig/bse/bsecxxmodule.cc
+++ beast-0.6.6/bse/bsecxxmodule.cc
@@ -20,7 +20,7 @@
 #include "bsemidireceiver.h"
 #include "bsesnet.h"
 
-namespace {
+namespace Bse {
 using namespace Bse;
 
 const ClassInfo cinfo (NULL, "BseEffect implements an abstract C++ effect base.");
--- beast-0.6.6.orig/bse/bsecxxmodule.hh
+++ beast-0.6.6/bse/bsecxxmodule.hh
@@ -165,19 +165,19 @@
 };
 /* implement Bse::Effect and Bse::SynthesisModule methods */
 #define BSE_EFFECT_INTEGRATE_MODULE(ObjectType,ModuleType,ParamType)            \
-Bse::SynthesisModule*                                                           \
-ObjectType::create_module (unsigned int context_handle,                         \
+SynthesisModule*                                                           \
+create_module (unsigned int context_handle,                         \
                            BseTrans    *trans)                                  \
 { /* create a synthesis module */                                               \
   return new ModuleType();                                                      \
 }                                                                               \
-Bse::SynthesisModule::Closure*                                                  \
-ObjectType::make_module_config_closure()                                        \
+SynthesisModule::Closure*                                                  \
+make_module_config_closure()                                        \
 {                                                                               \
   return SynthesisModule::make_closure (&ModuleType::config, ParamType (this)); \
 }                                                                               \
-Bse::SynthesisModule::AutoUpdate                                                \
-ObjectType::get_module_auto_update()                                            \
+SynthesisModule::AutoUpdate                                                \
+get_module_auto_update()                                            \
 {                                                                               \
   return SynthesisModule::Trampoline<ModuleType,ParamType,                      \
                   ObjectType::AutoUpdateCategory>::auto_update_accessor;        \

Reply via email to