From de86cb7754d773a2dba3ae92eb0dfc4cb9d77cbd Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Fri, 29 Aug 2003 13:53:51 +0000 Subject: imported latest version 1.4 direct from Olaf svn path=/trunk/externals/maxlib/; revision=898 --- src/multi.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'src/multi.c') diff --git a/src/multi.c b/src/multi.c index 543ffa3..2f5db67 100644 --- a/src/multi.c +++ b/src/multi.c @@ -81,12 +81,11 @@ static void *multi_new(t_symbol *s, t_int argc, t_atom* argv) x->x_multivalue[i] = atom_getfloatarg(i, argc, argv);; } x->x_numvalues = i; -#ifndef MAXLIB - post(version); -#endif + return (void *)x; } +#ifndef MAXLIB void multi_setup(void) { multi_class = class_new(gensym("multi"), (t_newmethod)multi_new, @@ -94,5 +93,18 @@ void multi_setup(void) class_addfloat(multi_class, multi_float); class_addmethod(multi_class, (t_method)multi_ft1, gensym("ft1"), A_FLOAT, 0); class_addbang(multi_class, (t_method)multi_bang); + class_sethelpsymbol(multi_class, gensym("help-multi.pd")); + post(version); } - +#else +void maxlib_multi_setup(void) +{ + multi_class = class_new(gensym("maxlib_multi"), (t_newmethod)multi_new, + 0, sizeof(t_multi), 0, A_GIMME, 0); + class_addcreator((t_newmethod)multi_new, gensym("multi"), A_GIMME, 0); + class_addfloat(multi_class, multi_float); + class_addmethod(multi_class, (t_method)multi_ft1, gensym("ft1"), A_FLOAT, 0); + class_addbang(multi_class, (t_method)multi_bang); + class_sethelpsymbol(multi_class, gensym("maxlib/help-multi.pd")); +} +#endif -- cgit v1.2.1