File tree Expand file tree Collapse file tree 1 file changed +12
-4
lines changed
Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -96,12 +96,14 @@ static double rand_double( void ) {
9696*/
9797static double benchmark1 ( int iterations , int len ) {
9898 double elapsed ;
99- double x [ len ] ;
100- double y [ len ] ;
99+ double * x ;
100+ double * y ;
101101 double v ;
102102 double t ;
103103 int i ;
104104
105+ x = (double * ) malloc ( len * sizeof ( double ) );
106+ y = (double * ) malloc ( len * sizeof ( double ) );
105107 for ( i = 0 ; i < len ; i ++ ) {
106108 x [ i ] = ( rand_double () * 20000.0 ) - 10000.0 ;
107109 y [ i ] = ( rand_double () * 20000.0 ) - 10000.0 ;
@@ -120,6 +122,8 @@ static double benchmark1( int iterations, int len ) {
120122 if ( v != v ) {
121123 printf ( "should not return NaN\n" );
122124 }
125+ free ( x );
126+ free ( y );
123127 return elapsed ;
124128}
125129
@@ -132,12 +136,14 @@ static double benchmark1( int iterations, int len ) {
132136*/
133137static double benchmark2 ( int iterations , int len ) {
134138 double elapsed ;
135- double x [ len ] ;
136- double y [ len ] ;
139+ double * x ;
140+ double * y ;
137141 double v ;
138142 double t ;
139143 int i ;
140144
145+ x = (double * ) malloc ( len * sizeof ( double ) );
146+ y = (double * ) malloc ( len * sizeof ( double ) );
141147 for ( i = 0 ; i < len ; i ++ ) {
142148 x [ i ] = ( rand_double () * 20000.0 ) - 10000.0 ;
143149 y [ i ] = ( rand_double () * 20000.0 ) - 10000.0 ;
@@ -156,6 +162,8 @@ static double benchmark2( int iterations, int len ) {
156162 if ( v != v ) {
157163 printf ( "should not return NaN\n" );
158164 }
165+ free ( x );
166+ free ( y );
159167 return elapsed ;
160168}
161169
You can’t perform that action at this time.
0 commit comments