diff --git a/include/Controller.h b/include/Controller.h index 3a9946073..7aded3bc1 100644 --- a/include/Controller.h +++ b/include/Controller.h @@ -27,6 +27,7 @@ #ifndef CONTROLLER_H #define CONTROLLER_H +#include "export.h" #include "Engine.h" #include "Model.h" #include "JournallingObject.h" @@ -40,7 +41,7 @@ class ControllerConnection; typedef QVector ControllerVector; -class Controller : public Model, public JournallingObject +class EXPORT Controller : public Model, public JournallingObject { Q_OBJECT public: diff --git a/include/PlayHandle.h b/include/PlayHandle.h index 329a8f766..a1c8e5c33 100644 --- a/include/PlayHandle.h +++ b/include/PlayHandle.h @@ -28,6 +28,8 @@ #include #include +#include "export.h" + #include "MemoryManager.h" #include "ThreadableJob.h" @@ -38,7 +40,7 @@ class QThread; class Track; class AudioPort; -class PlayHandle : public ThreadableJob +class EXPORT PlayHandle : public ThreadableJob { public: enum Types diff --git a/include/export.h b/include/export.h index 5b64d8d08..80d6b7452 100644 --- a/include/export.h +++ b/include/export.h @@ -22,6 +22,7 @@ * */ +#include #ifndef EXPORT_H #define EXPORT_H @@ -31,10 +32,10 @@ #ifdef LMMS_BUILD_WIN32 #ifdef PLUGIN_NAME -#define EXPORT __declspec(dllimport) -#define PLUGIN_EXPORT __declspec(dllexport) +#define EXPORT Q_DECL_IMPORT +#define PLUGIN_EXPORT Q_DECL_EXPORT #else -#define EXPORT __declspec(dllexport) +#define EXPORT Q_DECL_EXPORT #endif #else diff --git a/plugins/Amplifier/Amplifier.cpp b/plugins/Amplifier/Amplifier.cpp index f7b23d87f..c11fa6bcc 100644 --- a/plugins/Amplifier/Amplifier.cpp +++ b/plugins/Amplifier/Amplifier.cpp @@ -138,7 +138,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model* parent, void* data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* parent, void* data ) { return new AmplifierEffect( parent, static_cast( data ) ); } diff --git a/plugins/BassBooster/BassBooster.cpp b/plugins/BassBooster/BassBooster.cpp index 0499ba7ee..f7387b46e 100644 --- a/plugins/BassBooster/BassBooster.cpp +++ b/plugins/BassBooster/BassBooster.cpp @@ -148,7 +148,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model* parent, void* data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* parent, void* data ) { return new BassBoosterEffect( parent, static_cast( data ) ); } diff --git a/plugins/Bitcrush/Bitcrush.cpp b/plugins/Bitcrush/Bitcrush.cpp index 6c7073f31..918b8efdd 100644 --- a/plugins/Bitcrush/Bitcrush.cpp +++ b/plugins/Bitcrush/Bitcrush.cpp @@ -244,7 +244,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model* parent, void* data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* parent, void* data ) { return new BitcrushEffect( parent, static_cast( data ) ); } diff --git a/plugins/CrossoverEQ/CrossoverEQ.cpp b/plugins/CrossoverEQ/CrossoverEQ.cpp index b40604587..3dc0e8265 100644 --- a/plugins/CrossoverEQ/CrossoverEQ.cpp +++ b/plugins/CrossoverEQ/CrossoverEQ.cpp @@ -215,7 +215,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model* parent, void* data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* parent, void* data ) { return new CrossoverEQEffect( parent, static_cast( data ) ); } diff --git a/plugins/Delay/DelayEffect.cpp b/plugins/Delay/DelayEffect.cpp index 2305b1966..0161178b8 100644 --- a/plugins/Delay/DelayEffect.cpp +++ b/plugins/Delay/DelayEffect.cpp @@ -157,7 +157,7 @@ extern "C" { //needed for getting plugin out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model* parent, void* data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* parent, void* data ) { return new DelayEffect( parent , static_cast( data ) ); } diff --git a/plugins/DualFilter/DualFilter.cpp b/plugins/DualFilter/DualFilter.cpp index 3189e2c2b..94450cc6f 100644 --- a/plugins/DualFilter/DualFilter.cpp +++ b/plugins/DualFilter/DualFilter.cpp @@ -222,7 +222,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model* parent, void* data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* parent, void* data ) { return new DualFilterEffect( parent, static_cast( data ) ); } diff --git a/plugins/Eq/EqEffect.cpp b/plugins/Eq/EqEffect.cpp index fa664aa3b..4a10b672e 100644 --- a/plugins/Eq/EqEffect.cpp +++ b/plugins/Eq/EqEffect.cpp @@ -418,7 +418,7 @@ extern "C" { //needed for getting plugin out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model* parent, void* data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* parent, void* data ) { return new EqEffect( parent , static_cast( data ) ); } diff --git a/plugins/Flanger/FlangerEffect.cpp b/plugins/Flanger/FlangerEffect.cpp index d270c0801..2f5d96ef5 100644 --- a/plugins/Flanger/FlangerEffect.cpp +++ b/plugins/Flanger/FlangerEffect.cpp @@ -143,7 +143,7 @@ extern "C" { //needed for getting plugin out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model* parent, void* data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* parent, void* data ) { return new FlangerEffect( parent , static_cast( data ) ); } diff --git a/plugins/HydrogenImport/HydrogenImport.cpp b/plugins/HydrogenImport/HydrogenImport.cpp index f86cdffd7..c7536e87e 100644 --- a/plugins/HydrogenImport/HydrogenImport.cpp +++ b/plugins/HydrogenImport/HydrogenImport.cpp @@ -340,7 +340,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model *, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) { return new HydrogenImport( QString::fromUtf8( static_cast( _data ) ) ); diff --git a/plugins/LadspaEffect/LadspaEffect.cpp b/plugins/LadspaEffect/LadspaEffect.cpp index b5bbe2728..d24574ff9 100644 --- a/plugins/LadspaEffect/LadspaEffect.cpp +++ b/plugins/LadspaEffect/LadspaEffect.cpp @@ -593,7 +593,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model * _parent, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * _parent, void * _data ) { return new LadspaEffect( _parent, static_cast( diff --git a/plugins/MidiExport/MidiExport.cpp b/plugins/MidiExport/MidiExport.cpp index 1e20e9d40..d691c4830 100644 --- a/plugins/MidiExport/MidiExport.cpp +++ b/plugins/MidiExport/MidiExport.cpp @@ -347,7 +347,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model *, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) { return new MidiExport(); } diff --git a/plugins/MidiImport/MidiImport.cpp b/plugins/MidiImport/MidiImport.cpp index 85d244ca5..729c8b200 100644 --- a/plugins/MidiImport/MidiImport.cpp +++ b/plugins/MidiImport/MidiImport.cpp @@ -611,7 +611,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model *, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) { return new MidiImport( QString::fromUtf8( static_cast( _data ) ) ); diff --git a/plugins/MultitapEcho/MultitapEcho.cpp b/plugins/MultitapEcho/MultitapEcho.cpp index 7e84a289e..be46a50c6 100644 --- a/plugins/MultitapEcho/MultitapEcho.cpp +++ b/plugins/MultitapEcho/MultitapEcho.cpp @@ -164,7 +164,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model* parent, void* data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* parent, void* data ) { return new MultitapEchoEffect( parent, static_cast( data ) ); } diff --git a/plugins/ReverbSC/ReverbSC.cpp b/plugins/ReverbSC/ReverbSC.cpp index 58cb0a770..bfbd0390a 100644 --- a/plugins/ReverbSC/ReverbSC.cpp +++ b/plugins/ReverbSC/ReverbSC.cpp @@ -151,7 +151,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model* parent, void* data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* parent, void* data ) { return new ReverbSCEffect( parent, diff --git a/plugins/SpectrumAnalyzer/SpectrumAnalyzer.cpp b/plugins/SpectrumAnalyzer/SpectrumAnalyzer.cpp index bba334635..f07fa7f45 100644 --- a/plugins/SpectrumAnalyzer/SpectrumAnalyzer.cpp +++ b/plugins/SpectrumAnalyzer/SpectrumAnalyzer.cpp @@ -163,7 +163,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model* parent, void* data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model* parent, void* data ) { return new SpectrumAnalyzer( parent, static_cast( data ) ); } diff --git a/plugins/VstEffect/VstEffect.cpp b/plugins/VstEffect/VstEffect.cpp index fb7b6b33d..17d29608b 100644 --- a/plugins/VstEffect/VstEffect.cpp +++ b/plugins/VstEffect/VstEffect.cpp @@ -171,7 +171,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model * _parent, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * _parent, void * _data ) { return new VstEffect( _parent, static_cast( diff --git a/plugins/audio_file_processor/audio_file_processor.cpp b/plugins/audio_file_processor/audio_file_processor.cpp index f7ce90e13..278e68194 100644 --- a/plugins/audio_file_processor/audio_file_processor.cpp +++ b/plugins/audio_file_processor/audio_file_processor.cpp @@ -1319,7 +1319,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model *, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) { return new audioFileProcessor( static_cast( _data ) ); diff --git a/plugins/bit_invader/bit_invader.cpp b/plugins/bit_invader/bit_invader.cpp index 7f22211b2..3f95f0235 100644 --- a/plugins/bit_invader/bit_invader.cpp +++ b/plugins/bit_invader/bit_invader.cpp @@ -582,7 +582,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model *, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) { return( new bitInvader( static_cast( _data ) ) ); } diff --git a/plugins/dynamics_processor/dynamics_processor.cpp b/plugins/dynamics_processor/dynamics_processor.cpp index 4f9c9648c..12ed1fa88 100644 --- a/plugins/dynamics_processor/dynamics_processor.cpp +++ b/plugins/dynamics_processor/dynamics_processor.cpp @@ -233,7 +233,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model * _parent, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * _parent, void * _data ) { return( new dynProcEffect( _parent, static_cast( diff --git a/plugins/kicker/kicker.cpp b/plugins/kicker/kicker.cpp index 3b6b18c73..50af8628b 100644 --- a/plugins/kicker/kicker.cpp +++ b/plugins/kicker/kicker.cpp @@ -367,7 +367,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model *, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) { return new kickerInstrument( static_cast( _data ) ); } diff --git a/plugins/ladspa_browser/ladspa_browser.cpp b/plugins/ladspa_browser/ladspa_browser.cpp index 23134048c..cfc356c86 100644 --- a/plugins/ladspa_browser/ladspa_browser.cpp +++ b/plugins/ladspa_browser/ladspa_browser.cpp @@ -61,7 +61,7 @@ Plugin::Descriptor PLUGIN_EXPORT ladspabrowser_plugin_descriptor = // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model * _parent, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * _parent, void * _data ) { return new ladspaBrowser; } diff --git a/plugins/lb302/lb302.cpp b/plugins/lb302/lb302.cpp index 1a32f7f92..f3728b202 100644 --- a/plugins/lb302/lb302.cpp +++ b/plugins/lb302/lb302.cpp @@ -1041,7 +1041,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model *, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) { return( new lb302Synth( diff --git a/plugins/monstro/Monstro.cpp b/plugins/monstro/Monstro.cpp index 0ac0079f8..badb4845d 100644 --- a/plugins/monstro/Monstro.cpp +++ b/plugins/monstro/Monstro.cpp @@ -1963,7 +1963,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model *, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) { return new MonstroInstrument( static_cast( _data ) ); } diff --git a/plugins/nes/Nes.cpp b/plugins/nes/Nes.cpp index b09f84a22..ead884687 100644 --- a/plugins/nes/Nes.cpp +++ b/plugins/nes/Nes.cpp @@ -917,7 +917,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model *, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) { return( new NesInstrument( static_cast( _data ) ) ); } diff --git a/plugins/opl2/opl2instrument.cpp b/plugins/opl2/opl2instrument.cpp index 53c4fb084..fc429820e 100644 --- a/plugins/opl2/opl2instrument.cpp +++ b/plugins/opl2/opl2instrument.cpp @@ -77,7 +77,7 @@ Plugin::Descriptor PLUGIN_EXPORT OPL2_plugin_descriptor = }; // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model *, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) { return( new opl2instrument( static_cast( _data ) ) ); } diff --git a/plugins/organic/organic.cpp b/plugins/organic/organic.cpp index 7d7c60057..49edc0c30 100644 --- a/plugins/organic/organic.cpp +++ b/plugins/organic/organic.cpp @@ -641,7 +641,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model *, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) { return( new organicInstrument( static_cast( _data ) ) ); } diff --git a/plugins/papu/papu_instrument.cpp b/plugins/papu/papu_instrument.cpp index 3d4dfcf5d..e9b838f51 100644 --- a/plugins/papu/papu_instrument.cpp +++ b/plugins/papu/papu_instrument.cpp @@ -738,7 +738,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model *, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) { return( new papuInstrument( static_cast( _data ) ) ); diff --git a/plugins/patman/patman.cpp b/plugins/patman/patman.cpp index 55e64fa48..2a15303bb 100644 --- a/plugins/patman/patman.cpp +++ b/plugins/patman/patman.cpp @@ -66,7 +66,7 @@ Plugin::Descriptor PLUGIN_EXPORT patman_plugin_descriptor = // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model *, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) { return new patmanInstrument( static_cast( _data ) ); } diff --git a/plugins/peak_controller_effect/peak_controller_effect.cpp b/plugins/peak_controller_effect/peak_controller_effect.cpp index ec4ec1e94..e08abcb24 100644 --- a/plugins/peak_controller_effect/peak_controller_effect.cpp +++ b/plugins/peak_controller_effect/peak_controller_effect.cpp @@ -148,7 +148,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model * _parent, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * _parent, void * _data ) { return new PeakControllerEffect( _parent, static_cast( _data ) ); diff --git a/plugins/sfxr/sfxr.cpp b/plugins/sfxr/sfxr.cpp index c8370de82..c19c87308 100644 --- a/plugins/sfxr/sfxr.cpp +++ b/plugins/sfxr/sfxr.cpp @@ -1119,7 +1119,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model*, void* data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model*, void* data ) { return new sfxrInstrument( static_cast( data ) ); } diff --git a/plugins/sid/sid_instrument.cpp b/plugins/sid/sid_instrument.cpp index 0ab8e217b..796a14221 100644 --- a/plugins/sid/sid_instrument.cpp +++ b/plugins/sid/sid_instrument.cpp @@ -822,7 +822,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model *, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) { return( new sidInstrument( static_cast( _data ) ) ); diff --git a/plugins/stereo_enhancer/stereo_enhancer.cpp b/plugins/stereo_enhancer/stereo_enhancer.cpp index 7d252f576..cb55213f1 100644 --- a/plugins/stereo_enhancer/stereo_enhancer.cpp +++ b/plugins/stereo_enhancer/stereo_enhancer.cpp @@ -163,7 +163,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model * _parent, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * _parent, void * _data ) { return( new stereoEnhancerEffect( _parent, static_cast( diff --git a/plugins/stereo_matrix/stereo_matrix.cpp b/plugins/stereo_matrix/stereo_matrix.cpp index a9d2a8e10..b2634e95c 100644 --- a/plugins/stereo_matrix/stereo_matrix.cpp +++ b/plugins/stereo_matrix/stereo_matrix.cpp @@ -113,7 +113,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model * _parent, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * _parent, void * _data ) { return( new stereoMatrixEffect( _parent, static_cast( diff --git a/plugins/triple_oscillator/TripleOscillator.cpp b/plugins/triple_oscillator/TripleOscillator.cpp index 4efb040d2..0b7ff6bbe 100644 --- a/plugins/triple_oscillator/TripleOscillator.cpp +++ b/plugins/triple_oscillator/TripleOscillator.cpp @@ -791,7 +791,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model *, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) { return new TripleOscillator( static_cast( _data ) ); } diff --git a/plugins/vestige/vestige.cpp b/plugins/vestige/vestige.cpp index ec87e8780..a3c3c66c8 100644 --- a/plugins/vestige/vestige.cpp +++ b/plugins/vestige/vestige.cpp @@ -1141,7 +1141,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model *, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) { return new vestigeInstrument( static_cast( _data ) ); } diff --git a/plugins/vibed/vibed.cpp b/plugins/vibed/vibed.cpp index b3738ef24..3442d39db 100644 --- a/plugins/vibed/vibed.cpp +++ b/plugins/vibed/vibed.cpp @@ -777,7 +777,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model *, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) { return( new vibed( static_cast( _data ) ) ); } diff --git a/plugins/watsyn/Watsyn.cpp b/plugins/watsyn/Watsyn.cpp index 40d64a4c4..c35ee7d81 100644 --- a/plugins/watsyn/Watsyn.cpp +++ b/plugins/watsyn/Watsyn.cpp @@ -1278,7 +1278,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model *, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) { return( new WatsynInstrument( static_cast( _data ) ) ); } diff --git a/plugins/waveshaper/waveshaper.cpp b/plugins/waveshaper/waveshaper.cpp index 0d6c13029..047cd05d1 100644 --- a/plugins/waveshaper/waveshaper.cpp +++ b/plugins/waveshaper/waveshaper.cpp @@ -161,7 +161,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model * _parent, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model * _parent, void * _data ) { return( new waveShaperEffect( _parent, static_cast( diff --git a/plugins/xpressive/expressive_plugin.cpp b/plugins/xpressive/expressive_plugin.cpp index 75d22fc1e..818ed7450 100644 --- a/plugins/xpressive/expressive_plugin.cpp +++ b/plugins/xpressive/expressive_plugin.cpp @@ -877,7 +877,7 @@ __attribute__((destructor)) static void module_destroy() extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main(Model *, void * _data) { +PLUGIN_EXPORT Plugin * lmms_plugin_main(Model *, void * _data) { return (new Expressive(static_cast(_data))); } diff --git a/plugins/zynaddsubfx/ZynAddSubFx.cpp b/plugins/zynaddsubfx/ZynAddSubFx.cpp index 275f0952d..e6391b812 100644 --- a/plugins/zynaddsubfx/ZynAddSubFx.cpp +++ b/plugins/zynaddsubfx/ZynAddSubFx.cpp @@ -658,7 +658,7 @@ extern "C" { // necessary for getting instance out of shared lib -Plugin * PLUGIN_EXPORT lmms_plugin_main( Model *, void * _data ) +PLUGIN_EXPORT Plugin * lmms_plugin_main( Model *, void * _data ) { return new ZynAddSubFxInstrument( static_cast( _data ) );