diff --git a/src/m_class.c b/src/m_class.c index 244331f063..fff9bb6846 100644 --- a/src/m_class.c +++ b/src/m_class.c @@ -891,6 +891,11 @@ typedef t_pd *(*t_fun5)(t_int i1, t_int i2, t_int i3, t_int i4, t_int i5, typedef t_pd *(*t_fun6)(t_int i1, t_int i2, t_int i3, t_int i4, t_int i5, t_int i6, t_floatarg d1, t_floatarg d2, t_floatarg d3, t_floatarg d4, t_floatarg d5); +void *bang_new(t_pd *dummy); +void *pdfloat_new(t_pd *dummy, t_float f); +void *pdsymbol_new(t_pd *dummy, t_symbol *s); +void *list_new(t_pd *dummy, t_symbol *s, int argc, t_atom *argv); + void pd_typedmess(t_pd *x, t_symbol *s, int argc, t_atom *argv) { t_method *f; diff --git a/src/x_connective.c b/src/x_connective.c index 57671a5490..92adbea18f 100644 --- a/src/x_connective.c +++ b/src/x_connective.c @@ -69,7 +69,7 @@ typedef struct _pdfloat they're created by short-circuited messages to the "new" object which are handled specially in pd_typedmess(). */ -static void *pdfloat_new(t_pd *dummy, t_float f) +void *pdfloat_new(t_pd *dummy, t_float f) { t_pdfloat *x = (t_pdfloat *)pd_new(pdfloat_class); x->x_f = f; @@ -136,7 +136,7 @@ typedef struct _pdsymbol t_symbol *x_s; } t_pdsymbol; -static void *pdsymbol_new(t_pd *dummy, t_symbol *s) +void *pdsymbol_new(t_pd *dummy, t_symbol *s) { t_pdsymbol *x = (t_pdsymbol *)pd_new(pdsymbol_class); x->x_s = s; @@ -194,7 +194,7 @@ typedef struct _bang t_object x_obj; } t_bang; -static void *bang_new(t_pd *dummy) +void *bang_new(t_pd *dummy) { t_bang *x = (t_bang *)pd_new(bang_class); outlet_new(&x->x_obj, &s_bang); diff --git a/src/x_list.c b/src/x_list.c index 746db06e6f..9669227145 100644 --- a/src/x_list.c +++ b/src/x_list.c @@ -759,7 +759,7 @@ static void list_tosymbol_setup(void) /* ------------- list ------------------- */ -static void *list_new(t_pd *dummy, t_symbol *s, int argc, t_atom *argv) +void *list_new(t_pd *dummy, t_symbol *s, int argc, t_atom *argv) { if (!argc || argv[0].a_type != A_SYMBOL) pd_this->pd_newest = list_append_new(s, argc, argv);