|
From: | Heinrich Taube |
Subject: | Re: [Chicken-users] passing variable number of floats to C |
Date: | Tue, 19 Feb 2008 13:32:02 -0600 |
for ( ; C_SCHEME_END_OF_LIST != lyst; lyst = C_u_i_cdr( lyst )) { if ( IS_INT(C_u_i_car(lyst)) ) sum += (double)C_u_i_car(lyst) ; else if ( IS_FLOAT(C_u_i_car(lyst)) sum += C_u_i_car(lyst) ; }
But this works: #> static double double_sum( C_word lyst ) { double sum = 0.0; for ( ; C_SCHEME_END_OF_LIST != lyst; lyst = C_u_i_cdr( lyst )) { sum += C_flonum_magnitude( C_u_i_car( lyst ) ); } return sum; } <#
[Prev in Thread] | Current Thread | [Next in Thread] |