[PD-cvs] externals/maxlib/src arbran.c,1.3,1.4
x75 at projects.sourceforge.net
x75 at projects.sourceforge.net
Mon Jan 26 21:15:28 CET 2004
Update of /cvsroot/pure-data/externals/maxlib/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11143/src
Modified Files:
arbran.c
Log Message:
catch emtpy arrays in arbran_bang and arbran_pdfscale
Index: arbran.c
===================================================================
RCS file: /cvsroot/pure-data/externals/maxlib/src/arbran.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** arbran.c 29 Aug 2003 13:53:50 -0000 1.3
--- arbran.c 26 Jan 2004 20:14:47 -0000 1.4
***************
*** 24,29 ****
/* */
/* ---------------------------------------------------------------------------- */
!
! #include "m_pd.h"
#include <stdlib.h>
#include <time.h>
--- 24,29 ----
/* */
/* ---------------------------------------------------------------------------- */
!
! #include "m_pd.h"
#include <stdlib.h>
#include <time.h>
***************
*** 34,42 ****
#define M_PI 3.1415927
#endif
!
static char *version = "arbran v0.1b, generates a random variable that conforms to the\n"
" piecewise probability density in two arrays\n"
" written by Olaf Matthes <olaf.matthes at gmx.de>";
!
/* -------------------------- rand_arbran ------------------------------ */
--- 34,42 ----
#define M_PI 3.1415927
#endif
!
static char *version = "arbran v0.1b, generates a random variable that conforms to the\n"
" piecewise probability density in two arrays\n"
" written by Olaf Matthes <olaf.matthes at gmx.de>";
!
/* -------------------------- rand_arbran ------------------------------ */
***************
*** 59,63 ****
t_float *tx, *tp;
t_int ix, ip;
! if (!garray_getfloatarray(bx, &ix, &tx))
{
post("arbran: couldn't read from array!");
--- 59,70 ----
t_float *tx, *tp;
t_int ix, ip;
!
! if(!bx || !bp)
! {
! post("arbran: no arrays: pdfscale!");
! return;
! }
!
! if (!garray_getfloatarray(bx, &ix, &tx))
{
post("arbran: couldn't read from array!");
***************
*** 88,96 ****
t_float *tx, *tp;
t_int ix, ip;
! if (!garray_getfloatarray(bx, &ix, &tx))
{
post("arbran: couldn't read from array!");
return;
}
if (!garray_getfloatarray(bp, &ip, &tp))
{
--- 95,111 ----
t_float *tx, *tp;
t_int ix, ip;
!
! if(!bx || !bp)
! {
! post("arbran: no arrays: bang!");
! return;
! }
!
! if (!garray_getfloatarray(bx, &ix, &tx))
{
post("arbran: couldn't read from array!");
return;
}
+
if (!garray_getfloatarray(bp, &ip, &tp))
{
***************
*** 159,165 ****
srand( (unsigned)time( NULL ) );
outlet_new(&x->x_obj, &s_float);
! x->x_x = s1;
! x->x_p = s2;
! rand_arbran_set(x);
return (x);
}
--- 174,181 ----
srand( (unsigned)time( NULL ) );
outlet_new(&x->x_obj, &s_float);
! rand_arbran_setarrays(x, s1, s2);
! /* x->x_x = s1;
! x->x_p = s2;
! rand_arbran_set(x); */
return (x);
}
More information about the Pd-cvs
mailing list