aboutsummaryrefslogtreecommitdiff
path: root/src/ignore.c
diff options
context:
space:
mode:
authorHans-Christoph Steiner <eighthave@users.sourceforge.net>2003-08-29 13:53:51 +0000
committerHans-Christoph Steiner <eighthave@users.sourceforge.net>2003-08-29 13:53:51 +0000
commitde86cb7754d773a2dba3ae92eb0dfc4cb9d77cbd (patch)
treeb84e943785318f49e99423980235c207d2f2435c /src/ignore.c
parentfbc6df8b8cfcf9603df93b02e0625067feebb6f1 (diff)
imported latest version 1.4 direct from Olaf
svn path=/trunk/externals/maxlib/; revision=898
Diffstat (limited to 'src/ignore.c')
-rw-r--r--src/ignore.c22
1 files changed, 15 insertions, 7 deletions
diff --git a/src/ignore.c b/src/ignore.c
index d428e50..3e3c0e7 100644
--- a/src/ignore.c
+++ b/src/ignore.c
@@ -24,9 +24,6 @@
#include "m_pd.h"
-#define MAX_ARG 16 /* maximum number of items to ignore */
-#define IN_SIZE 32 /* size of array that stores the incoming values */
-
static char *version = "ignore v0.1, written by Olaf Matthes <olaf.matthes@gmx.de>";
typedef struct ignore
@@ -90,16 +87,13 @@ static void *ignore_new(t_floatarg f)
x->x_outfloat = outlet_new(&x->x_ob, gensym("float"));
x->x_clock = clock_new(x, (t_method)ignore_tick);
-#ifndef MAXLIB
- post(version);
-#endif
-
x->x_time = (t_int)f;
x->x_lastinput = 0;
return (void *)x;
}
+#ifndef MAXLIB
void ignore_setup(void)
{
ignore_class = class_new(gensym("ignore"), (t_newmethod)ignore_new,
@@ -107,5 +101,19 @@ void ignore_setup(void)
class_addmethod(ignore_class, (t_method)ignore_reset, gensym("reset"), 0);
class_addmethod(ignore_class, (t_method)ignore_time, gensym("time"), A_FLOAT, 0);
class_addfloat(ignore_class, ignore_float);
+ class_sethelpsymbol(ignore_class, gensym("help-ignore.pd"));
+ post(version);
+}
+#else
+void maxlib_ignore_setup(void)
+{
+ ignore_class = class_new(gensym("maxlib_ignore"), (t_newmethod)ignore_new,
+ (t_method)ignore_free, sizeof(t_ignore), 0, A_DEFFLOAT, 0);
+ class_addcreator((t_newmethod)ignore_new, gensym("ignore"), A_DEFFLOAT, 0);
+ class_addmethod(ignore_class, (t_method)ignore_reset, gensym("reset"), 0);
+ class_addmethod(ignore_class, (t_method)ignore_time, gensym("time"), A_FLOAT, 0);
+ class_addfloat(ignore_class, ignore_float);
+ class_sethelpsymbol(ignore_class, gensym("maxlib/help-ignore.pd"));
}
+#endif