1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Added an OS X 10.5 compatible std::function replacement

This commit is contained in:
tpoole 2017-05-03 15:36:25 +01:00
parent db346fea6d
commit f4046909ab
20 changed files with 472 additions and 47 deletions

View file

@ -168,7 +168,6 @@ void AudioPluginFormat::createPluginInstanceAsync (const PluginDescription& desc
(new InvokeOnMessageThread (this, description, initialSampleRate, initialBufferSize, callback))->post();
}
#if JUCE_COMPILER_SUPPORTS_LAMBDAS
void AudioPluginFormat::createPluginInstanceAsync (const PluginDescription& description,
double initialSampleRate,
int initialBufferSize,
@ -190,7 +189,6 @@ void AudioPluginFormat::createPluginInstanceAsync (const PluginDescription& desc
createPluginInstanceAsync (description, initialSampleRate, initialBufferSize, new CallbackInvoker (f));
}
#endif
void AudioPluginFormat::createPluginInstanceOnMessageThread (const PluginDescription& description,
double initialSampleRate,

View file

@ -92,12 +92,10 @@ public:
int initialBufferSize,
InstantiationCompletionCallback* completionCallback);
#if JUCE_COMPILER_SUPPORTS_LAMBDAS
void createPluginInstanceAsync (const PluginDescription& description,
double initialSampleRate,
int initialBufferSize,
std::function<void (AudioPluginInstance*, const String&)> completionCallback);
#endif
/** Should do a quick check to see if this file or directory might be a plugin of
this format.

View file

@ -40,7 +40,6 @@ namespace PluginFormatManagerHelpers
ScopedPointer<AudioPluginFormat::InstantiationCompletionCallback> callback;
};
#if JUCE_COMPILER_SUPPORTS_LAMBDAS
struct ErrorLambdaOnMessageThread : public CallbackMessage
{
ErrorLambdaOnMessageThread (const String& inError,
@ -54,7 +53,6 @@ namespace PluginFormatManagerHelpers
String error;
std::function<void (AudioPluginInstance*, const String&)> lambda;
};
#endif
}
AudioPluginFormatManager::AudioPluginFormatManager() {}
@ -139,7 +137,6 @@ void AudioPluginFormatManager::createPluginInstanceAsync (const PluginDescriptio
(new PluginFormatManagerHelpers::ErrorCallbackOnMessageThread (error, callback))->post();
}
#if JUCE_COMPILER_SUPPORTS_LAMBDAS
void AudioPluginFormatManager::createPluginInstanceAsync (const PluginDescription& description,
double initialSampleRate,
int initialBufferSize,
@ -152,7 +149,6 @@ void AudioPluginFormatManager::createPluginInstanceAsync (const PluginDescriptio
(new PluginFormatManagerHelpers::ErrorLambdaOnMessageThread (error, f))->post();
}
#endif
AudioPluginFormat* AudioPluginFormatManager::findFormatForDescription (const PluginDescription& description, String& errorMessage) const
{

View file

@ -114,12 +114,10 @@ public:
int initialBufferSize,
AudioPluginFormat::InstantiationCompletionCallback* callback);
#if JUCE_COMPILER_SUPPORTS_LAMBDAS
void createPluginInstanceAsync (const PluginDescription& description,
double initialSampleRate,
int initialBufferSize,
std::function<void (AudioPluginInstance*, const String&)> completionCallback);
#endif
/** Checks that the file or component for this plugin actually still exists.