From 2ad582ee88c98eefdd00d4f16704783f3db52d6f Mon Sep 17 00:00:00 2001 From: rsc Date: Sat, 27 May 2006 18:35:26 +0000 Subject: =?UTF-8?q?Use=20va=5Fargs=20in=20cosadd/sinadd=20(Michael=20Teich?= =?UTF-8?q?gr=C3=A4ber)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/cmd/astro/astro.h | 4 ++-- src/cmd/astro/cosadd.c | 24 +++++++++++++++++------- 2 files changed, 19 insertions(+), 9 deletions(-) (limited to 'src/cmd/astro') diff --git a/src/cmd/astro/astro.h b/src/cmd/astro/astro.h index 1553fff7..4648e34e 100644 --- a/src/cmd/astro/astro.h +++ b/src/cmd/astro/astro.h @@ -152,7 +152,7 @@ extern void args(int, char**); extern void bdtsetup(double, Tim*); extern double betcross(double); extern double convdate(Tim*); -extern double cosadd(int, double, ...); +extern double cosadd(int, ...); extern double cosx(double, int, int, int, int, double); extern double dist(Obj1*, Obj1*); extern double dsrc(double, Tim*, int); @@ -201,7 +201,7 @@ extern void setime(double); extern void setobj(Obj1*); extern void setpt(Occ*, double); extern void shad(void); -extern double sinadd(int, double, ...); +extern double sinadd(int, ...); extern double sinx(double, int, int, int, int, double); extern char* skip(int); extern double solstice(int); diff --git a/src/cmd/astro/cosadd.c b/src/cmd/astro/cosadd.c index a632149a..637ad206 100644 --- a/src/cmd/astro/cosadd.c +++ b/src/cmd/astro/cosadd.c @@ -10,15 +10,20 @@ icosadd(double *fp, char *cp) } double -cosadd(int n, double coef, ...) +cosadd(int n, ...) { - double *coefp; + double *coefp, coef[10]; char *cp; int i; double sum, a1, a2; - + va_list arg; + sum = 0; cp = cacp; + va_start(arg, n); + for(i=0; i