[PD-cvs] externals/k_cext k_cext.c,1.1,1.2 k_cext.h,1.2,1.3
Tim Blechmann
timblech at users.sourceforge.net
Tue Jun 29 22:49:34 CEST 2004
Update of /cvsroot/pure-data/externals/k_cext
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14041
Modified Files:
k_cext.c k_cext.h
Log Message:
support for $0 values
Index: k_cext.h
===================================================================
RCS file: /cvsroot/pure-data/externals/k_cext/k_cext.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** k_cext.h 20 Jun 2004 14:39:51 -0000 1.2
--- k_cext.h 29 Jun 2004 20:49:31 -0000 1.3
***************
*** 24,27 ****
--- 24,28 ----
#include <math.h>
#include <stdbool.h>
+ #include <ctype.h>
#ifdef _MSC_VER
typedef int bool;
***************
*** 108,114 ****
/* TB: values and bang outlets */
- #define VALUE(char) (*(value_get(gensym(char))))
- #define SETVALUE(char,float) value_setfloat(gensym(char),float)
#define Ob(a) outlet_bang(x->outlets[a]);
--- 109,117 ----
/* TB: values and bang outlets */
#define Ob(a) outlet_bang(x->outlets[a]);
+ t_float k_cext_getvalue(char c[]);
+ int k_cext_setvalue(char c[],float f);
+ #define VALUE(char) k_cext_getvalue(char)
+ #define SETVALUE(char,float) k_cext_setvalue(char,float)
Index: k_cext.c
===================================================================
RCS file: /cvsroot/pure-data/externals/k_cext/k_cext.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** k_cext.c 8 Jan 2004 14:55:24 -0000 1.1
--- k_cext.c 29 Jun 2004 20:49:31 -0000 1.2
***************
*** 33,37 ****
static t_class *k_cfunc_class;
-
int k_cext_intcompare(const void *p1, const void *p2)
{
--- 33,36 ----
***************
*** 334,335 ****
--- 333,353 ----
k_cext_setup();
}
+
+ /* TB: for accessing $0 values */
+ t_float k_cext_getvalue(char c[])
+ {
+ while ( isspace(c[0]) )
+ {
+ c++;
+ }
+ return (*(value_get(gensym(c))));
+ }
+
+ int k_cext_setvalue(char c[],float f)
+ {
+ while ( isspace(c[0]) )
+ {
+ c++;
+ }
+ return value_setfloat(gensym(c),f);
+ }
More information about the Pd-cvs
mailing list