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
#include
-namespace {
+namespace Sfidl {
using namespace Sfidl;
using namespace std;
@@ -2129,7 +2129,7 @@
set done;
list 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, " --initset 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
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::auto_update_accessor;\