@@ -96,13 +96,11 @@ static double rand_double( void ) {
9696*/
9797static double benchmark1 ( int iterations , int len ) {
9898 double elapsed ;
99- double * x ;
100- double * y ;
99+ double x [ len ] ;
100+ double y [ len ] ;
101101 double t ;
102102 int i ;
103103
104- x = (double * ) malloc ( len * sizeof ( double ) );
105- y = (double * ) malloc ( len * sizeof ( double ) );
106104 for ( i = 0 ; i < len ; i ++ ) {
107105 x [ i ] = ( rand_double ()* 200.0 ) - 100.0 ;
108106 y [ i ] = ( rand_double ()* 200.0 ) - 100.0 ;
@@ -119,9 +117,6 @@ static double benchmark1( int iterations, int len ) {
119117 if ( y [ 0 ] != y [ 0 ] ) {
120118 printf ( "should not return NaN\n" );
121119 }
122-
123- free ( x );
124- free ( y );
125120 return elapsed ;
126121}
127122
@@ -134,14 +129,11 @@ static double benchmark1( int iterations, int len ) {
134129*/
135130static double benchmark2 ( int iterations , int len ) {
136131 double elapsed ;
137- double * x ;
138- double * y ;
132+ double x [ len ] ;
133+ double y [ len ] ;
139134 double t ;
140135 int i ;
141136
142- x = (double * ) malloc ( len * sizeof ( double ) );
143- y = (double * ) malloc ( len * sizeof ( double ) );
144-
145137 for ( i = 0 ; i < len ; i ++ ) {
146138 x [ i ] = ( rand_double ()* 200.0 ) - 100.0 ;
147139 y [ i ] = ( rand_double ()* 200.0 ) - 100.0 ;
@@ -158,10 +150,6 @@ static double benchmark2( int iterations, int len ) {
158150 if ( y [ 0 ] != y [ 0 ] ) {
159151 printf ( "should not return NaN\n" );
160152 }
161-
162- free ( x );
163- free ( y );
164-
165153 return elapsed ;
166154}
167155
0 commit comments