aboutsummaryrefslogtreecommitdiff
path: root/old/destroysend.c
diff options
context:
space:
mode:
authorThomas O Fredericks <mrtof@users.sourceforge.net>2009-10-23 14:00:39 +0000
committerThomas O Fredericks <mrtof@users.sourceforge.net>2009-10-23 14:00:39 +0000
commit7a8bdf66f6138b5e320732751a158a926dfcebb6 (patch)
treeb9fd6cc86acf29db245b3cee681df108aa7c6f40 /old/destroysend.c
parent761af5cdd6f924577f0fc6af351039d2c35dcb7b (diff)
Removed destroysend
svn path=/trunk/externals/tof/; revision=12652
Diffstat (limited to 'old/destroysend.c')
-rw-r--r--old/destroysend.c50
1 files changed, 50 insertions, 0 deletions
diff --git a/old/destroysend.c b/old/destroysend.c
new file mode 100644
index 0000000..fbf3466
--- /dev/null
+++ b/old/destroysend.c
@@ -0,0 +1,50 @@
+// Made by tof@danslchamp.prg
+
+#include "m_pd.h"
+#include <string.h>
+#include <stdio.h>
+
+static t_class *destroysend_class;
+
+typedef struct _destroysend {
+ t_object x_obj;
+ t_symbol *x_sym; //from pd_send
+} t_destroysend;
+
+void destroysend_bang(t_destroysend *x)
+{
+ //post("Hello world !!");
+//From pd_send
+ if (x->x_sym->s_thing) pd_bang(x->x_sym->s_thing);
+//END
+}
+
+
+void *destroysend_new(t_symbol *s) //Added args from pd send
+{
+ t_destroysend *x = (t_destroysend *)pd_new(destroysend_class);
+
+//From pd_send
+
+ if (!*s->s_name) symbolinlet_new(&x->x_obj, &x->x_sym);
+ x->x_sym = s;
+
+//END
+
+ return (void *)x; //return (x);
+}
+
+
+void *destroysend_free(t_destroysend *x)
+{
+ if (x->x_sym->s_thing) pd_bang(x->x_sym->s_thing);
+ //post("Killing !!");
+ return 0;
+}
+
+void destroysend_setup(void) {
+
+ destroysend_class = class_new(gensym("destroysend"),(t_newmethod)destroysend_new,(t_method)destroysend_free,
+sizeof(t_destroysend),0, A_DEFSYM, 0);
+ class_addbang(destroysend_class, destroysend_bang);
+}