Formatting
This commit is contained in:
@@ -66,21 +66,24 @@ public:
|
|||||||
|
|
||||||
// Static Methods for class initialisation, object creation and deletion
|
// Static Methods for class initialisation, object creation and deletion
|
||||||
|
|
||||||
template <class T> static t_class **getClassPointer()
|
template <class T>
|
||||||
|
static t_class **getClassPointer()
|
||||||
{
|
{
|
||||||
static t_class *C;
|
static t_class *C;
|
||||||
|
|
||||||
return &C;
|
return &C;
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class T> static std::string *accessClassName()
|
template <class T>
|
||||||
|
static std::string *accessClassName()
|
||||||
{
|
{
|
||||||
static std::string str;
|
static std::string str;
|
||||||
|
|
||||||
return &str;
|
return &str;
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class T> static void makeClass(t_symbol *nameSpace, const char *classname)
|
template <class T>
|
||||||
|
static void makeClass(t_symbol *nameSpace, const char *classname)
|
||||||
{
|
{
|
||||||
t_class **C = getClassPointer<T>();
|
t_class **C = getClassPointer<T>();
|
||||||
|
|
||||||
@@ -90,14 +93,16 @@ public:
|
|||||||
*accessClassName<T>() = std::string(classname);
|
*accessClassName<T>() = std::string(classname);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class T> static void *create(t_symbol *sym, long ac, t_atom *av)
|
template <class T>
|
||||||
|
static void *create(t_symbol *sym, long ac, t_atom *av)
|
||||||
{
|
{
|
||||||
void *x = object_alloc(*getClassPointer<T>());
|
void *x = object_alloc(*getClassPointer<T>());
|
||||||
new(x) T(sym, ac, av);
|
new(x) T(sym, ac, av);
|
||||||
return x;
|
return x;
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class T> static void destroy(t_object * x)
|
template <class T>
|
||||||
|
static void destroy(t_object * x)
|
||||||
{
|
{
|
||||||
((T *)x)->~T();
|
((T *)x)->~T();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -55,6 +55,7 @@ public:
|
|||||||
((x)->*F)(vec_size);
|
((x)->*F)(vec_size);
|
||||||
return w + 3;
|
return w + 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class T, typename Perform<T>::MethodPerform F> void addPerform(t_signal **sp)
|
template <class T, typename Perform<T>::MethodPerform F> void addPerform(t_signal **sp)
|
||||||
{
|
{
|
||||||
for (size_t i = 0; i < mSigIns.size(); i++)
|
for (size_t i = 0; i < mSigIns.size(); i++)
|
||||||
|
|||||||
Reference in New Issue
Block a user