Update of /cvsroot/pure-data/externals/zexy/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10863
Modified Files: zexy.h index.c lifop.c fifop.c Log Message: removed C99-define-magic for verbose output: now we just make a static function z_verbose() that calls either verbose() or post()
Index: fifop.c =================================================================== RCS file: /cvsroot/pure-data/externals/zexy/src/fifop.c,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** fifop.c 4 Dec 2005 12:58:29 -0000 1.8 --- fifop.c 21 Dec 2005 09:15:20 -0000 1.9 *************** *** 107,111 ****
if(fifoprio==0){ ! error("pfifo: no fifos available"); return -1; } --- 107,111 ----
if(fifoprio==0){ ! error("pfifo: no fifos available"); return -1; } *************** *** 202,206 **** static void fifop_query(t_fifop*x) { ! verbose(1, "%d elements in fifo", (int)x->counter);
outlet_float(x->x_infout, (t_float)x->counter); --- 202,206 ---- static void fifop_query(t_fifop*x) { ! z_verbose(1, "%d elements in fifo", (int)x->counter);
outlet_float(x->x_infout, (t_float)x->counter);
Index: lifop.c =================================================================== RCS file: /cvsroot/pure-data/externals/zexy/src/lifop.c,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** lifop.c 4 Dec 2005 12:58:29 -0000 1.6 --- lifop.c 21 Dec 2005 09:15:20 -0000 1.7 *************** *** 185,189 **** static void lifop_query(t_lifop*x) { ! verbose(1, "%d elements in lifo", (int)x->counter);
outlet_float(x->x_infout, (t_float)x->counter); --- 185,189 ---- static void lifop_query(t_lifop*x) { ! z_verbose(1, "%d elements in lifo", (int)x->counter);
outlet_float(x->x_infout, (t_float)x->counter);
Index: index.c =================================================================== RCS file: /cvsroot/pure-data/externals/zexy/src/index.c,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** index.c 27 Oct 2005 11:58:10 -0000 1.9 --- index.c 21 Dec 2005 09:15:20 -0000 1.10 *************** *** 149,153 **** newentry--; if(x->names[newentry]){ /* it is already taken! */ ! verbose(1, "index :: couldn't add element '%s' at position %d (already taken)", s->s_name, newentry+1); outlet_float(x->x_obj.ob_outlet, -1.f); return; --- 149,153 ---- newentry--; if(x->names[newentry]){ /* it is already taken! */ ! z_verbose(1, "index :: couldn't add element '%s' at position %d (already taken)", s->s_name, newentry+1); outlet_float(x->x_obj.ob_outlet, -1.f); return; *************** *** 164,168 **** } else error("index :: couldn't find any place for new entry"); } else error("index :: max number of elements (%d) reached !", x->maxentries); ! } else verbose(1, "index :: element '%s' already exists", s->s_name); /* couldn't add the symbol to our index table */ outlet_float(x->x_obj.ob_outlet, -1.f); --- 164,168 ---- } else error("index :: couldn't find any place for new entry"); } else error("index :: max number of elements (%d) reached !", x->maxentries); ! } else z_verbose(1, "index :: element '%s' already exists", s->s_name); /* couldn't add the symbol to our index table */ outlet_float(x->x_obj.ob_outlet, -1.f); *************** *** 191,195 **** outlet_float(x->x_obj.ob_outlet, 0.0); } else { ! verbose(1, "index :: couldn't find element"); outlet_float(x->x_obj.ob_outlet, -1.0); } --- 191,195 ---- outlet_float(x->x_obj.ob_outlet, 0.0); } else { ! z_verbose(1, "index :: couldn't find element"); outlet_float(x->x_obj.ob_outlet, -1.0); }
Index: zexy.h =================================================================== RCS file: /cvsroot/pure-data/externals/zexy/src/zexy.h,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** zexy.h 6 Dec 2005 22:00:17 -0000 1.12 --- zexy.h 21 Dec 2005 09:15:20 -0000 1.13 *************** *** 44,47 **** --- 44,48 ---- * (like parallel-port) * the ifdef is here, to not break the externals/build-system + * (read: build-systems outside of zexy) */ # include "zexyconf.h" *************** *** 51,54 **** --- 52,57 ---- #include <math.h>
+ #include <stdarg.h> + #define VERSION "2.1"
*************** *** 100,113 **** #endif /* ZEXY_LIBRARY */
#if (defined PD_MAJOR_VERSION && defined PD_MINOR_VERSION) && (PD_MAJOR_VERSION > 0 || PD_MINOR_VERSION > 38) ! /* pd>=0.39 has a verbose() function; older versions don't */ #else ! /* this might not work on compilers other than gcc ! * is it ISO-C99 or just a gnu-cpp thing ? ! */ ! # define verbose(level, format, ...) post(format, ## __VA_ARGS__) #endif
#endif /* INCLUDE_ZEXY_H__ */ --- 103,125 ---- #endif /* ZEXY_LIBRARY */
+ static void z_verbose(int level, char*fmt, ...) + { + va_list ap; + va_start(ap, fmt); + #if (defined PD_MAJOR_VERSION && defined PD_MINOR_VERSION) && (PD_MAJOR_VERSION > 0 || PD_MINOR_VERSION > 38) ! /* ! * pd>=0.39 has a verbose() function; older versions don't */ + verbose(level, fmt, ap); #else ! /* ! * fall back to a simple post... ! */ ! post(fmt, ap); #endif
+ va_end(ap); + }
#endif /* INCLUDE_ZEXY_H__ */