3
/*--------------- vabs ----------------*/
4
/* absolute values of a list of floats */
7
static t_class *vabs_class;
15
static void vabs_perform(t_vabs *x, t_symbol *s, int argc, t_atom *argv)
19
ap = (t_atom *)getbytes(sizeof(t_atom)*argc);
22
for (i = 0; i < argc; i++)
24
float f=atom_getfloat(argv++);
25
SETFLOAT(app, f>0?f:-f);
28
outlet_list(x->x_obj.ob_outlet,gensym("list"),argc,ap);
32
static void *vabs_new()
34
t_vabs *x=(t_vabs *)pd_new(vabs_class);
35
outlet_new(&x->x_obj, gensym("list"));
41
vabs_class = class_new(gensym("vabs"),
42
(t_newmethod)vabs_new, 0,
46
class_addlist(vabs_class, (t_method)vabs_perform);