Skip message processing if no callback

This commit is contained in:
Jean Pierre Cimalando 2020-11-09 14:13:54 +01:00
parent e1c607e28a
commit 9b044a4eb9

View file

@ -21,10 +21,12 @@ inline void Client::receive(int delay, const char* path, const char* sig, const
template <char... Sig> template <char... Sig>
inline void Client::receive(int delay, const char* path, OscDecayedType<Sig>... values) inline void Client::receive(int delay, const char* path, OscDecayedType<Sig>... values)
{ {
constexpr size_t size = sizeof...(Sig); if (receive_) {
char sig[size + 1] { Sig..., '\0' }; constexpr size_t size = sizeof...(Sig);
sfizz_arg_t args[size] { OscDataTraits<Sig>::make_arg(values)... }; char sig[size + 1] { Sig..., '\0' };
receive(delay, path, sig, args); sfizz_arg_t args[size] { OscDataTraits<Sig>::make_arg(values)... };
receive_(data_, delay, path, sig, args);
}
} }
/// ///