Skip to content

Commit

Permalink
- fix compilation on macOS pt. II
Browse files Browse the repository at this point in the history
  • Loading branch information
Christoph Hart authored and Christoph Hart committed Mar 1, 2021
1 parent 8838d76 commit 069e7a2
Show file tree
Hide file tree
Showing 6 changed files with 16 additions and 13 deletions.
2 changes: 1 addition & 1 deletion hi_components/eq_plot/EqComponent.h
Expand Up @@ -67,7 +67,7 @@ struct AnalyserRingBuffer: public AsyncUpdater
handleAsyncUpdate();
}

void pushSamples(AudioSampleBuffer& b, int startSample, int numSamples)
void pushSamples(const AudioSampleBuffer& b, int startSample, int numSamples)
{
if (internalBuffer.getNumSamples() == 0)
return;
Expand Down
2 changes: 1 addition & 1 deletion hi_dsp_library/dsp_nodes/CableNodes.h
Expand Up @@ -207,7 +207,7 @@ namespace control
template <int P> void callFadeValue(double v)
{
if (P < p.getNumParameters())
p.call<P>(fader.getFadeValue<P>(p.getNumParameters(), v));
p.template call<P>(fader.template getFadeValue<P>(p.getNumParameters(), v));
}

ModValue lastValue;
Expand Down
5 changes: 2 additions & 3 deletions hi_modules/raw/raw_misc.h
Expand Up @@ -399,7 +399,6 @@ template <typename DataType> struct Data
auto table = ltp->getTable(tableIndex);

table->restoreData(newValue.toString());
table->sendChangeMessage();
}
}
};
Expand All @@ -411,7 +410,7 @@ template <typename DataType> struct Data
{
if (auto sp = dynamic_cast<hise::SliderPackProcessor*>(p))
{
return DataType(sp->getSliderPackData(sliderPackIndex)->toBase64());
return DataType(sp->getSliderPack(sliderPackIndex)->toBase64());
}

return {};
Expand All @@ -421,7 +420,7 @@ template <typename DataType> struct Data
{
if (auto sp = dynamic_cast<hise::SliderPackProcessor*>(p))
{
if (auto spData = sp->getSliderPackData(sliderPackIndex))
if (auto spData = sp->getSliderPack(sliderPackIndex))
{
spData->fromBase64(String(newValue));
}
Expand Down
14 changes: 9 additions & 5 deletions hi_scripting/scripting/scriptnode/api/StaticNodeWrappers.h
Expand Up @@ -72,7 +72,7 @@ template <class WType> class InterpretedNodeBase

template <typename T, bool AddDataOffsetToUIPtr> void init()
{
obj.getWrappedObject().create<T>();
obj.getWrappedObject().template create<T>();

if constexpr (AddDataOffsetToUIPtr && std::is_base_of<data::pimpl::provider_base, T>())
{
Expand Down Expand Up @@ -340,6 +340,10 @@ struct ParameterMultiplyAddNode : public ParameterNodeBase
};
#endif

namespace parameter
{
struct dynamic_list;
}

struct NewHero : public ModulationSourceNode,
public InterpretedNodeBase<OpaqueNode>
Expand All @@ -355,17 +359,17 @@ struct NewHero : public ModulationSourceNode,

template <typename T, typename ComponentType, bool AddDataOffsetToUIPtr> static NodeBase* createNode(DspNetwork* n, ValueTree d)
{
constexpr bool isBaseOfDynamicParameterHolder = std::is_base_of<control::pimpl::parameter_node_base<parameter::dynamic_base_holder>, T::WrappedObjectType>();
constexpr bool isBaseOfDynamicParameterHolder = std::is_base_of<control::pimpl::parameter_node_base<parameter::dynamic_base_holder>, typename T::WrappedObjectType>();

static_assert(std::is_base_of<control::pimpl::no_processing, T::WrappedObjectType>(), "not a base of no_processing");
static_assert(std::is_base_of<control::pimpl::no_processing, typename T::WrappedObjectType>(), "not a base of no_processing");

auto mn = new NewHero(n, d);

if constexpr (isBaseOfDynamicParameterHolder)
mn->getParameterFunction = NewHero::getParameterFunctionStatic<T>;
else
{
constexpr bool isBaseOfDynamicList = std::is_base_of<control::pimpl::parameter_node_base<parameter::dynamic_list>, T::WrappedObjectType>();
constexpr bool isBaseOfDynamicList = std::is_base_of<control::pimpl::parameter_node_base<parameter::dynamic_list>, typename T::WrappedObjectType>();
static_assert(isBaseOfDynamicList, "not a base of dynamic holder or list");
mn->getParameterFunction = nullptr;
}
Expand Down Expand Up @@ -435,7 +439,7 @@ struct NewHero : public ModulationSourceNode,
{
using BaseClass = control::pimpl::parameter_node_base<parameter::dynamic_base_holder>;

static_assert(std::is_base_of<BaseClass, Derived::WrappedObjectType>());
static_assert(std::is_base_of<BaseClass, typename Derived::WrappedObjectType>());

auto typed = static_cast<Derived*>(b);
return &typed->getWrappedObject().getParameter();
Expand Down
Expand Up @@ -141,7 +141,7 @@ namespace parameter
return targets.size();
}

void dynamic_list::updateConnections(ValueTree& v, bool wasAdded)
void dynamic_list::updateConnections(ValueTree v, bool wasAdded)
{
if (deferUpdate)
return;
Expand Down Expand Up @@ -523,4 +523,4 @@ namespace parameter

}

}
}
Expand Up @@ -79,7 +79,7 @@ namespace parameter

int getNumParameters() const;

void updateConnections(ValueTree& v, bool wasAdded);
void updateConnections(ValueTree v, bool wasAdded);

void updateParameterAmount(Identifier id, var newValue);

Expand Down

0 comments on commit 069e7a2

Please sign in to comment.