From 4650caa3a614a291936be3ac668dbc1baecb0c79 Mon Sep 17 00:00:00 2001 From: Quincey Koziol Date: Sat, 31 Mar 2001 22:27:34 -0500 Subject: [PATCH] [svn-r3746] Purpose: Code tweak Description: Large data arrays were being created on the stack. Solution: Hoisted the data variables out of the function(s) and make into static variables. Platforms tested: FreeBSD 4.3 (hawkwind) --- test/dsets.c | 5 +++-- test/flush1.c | 3 ++- test/flush2.c | 4 +++- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/test/dsets.c b/test/dsets.c index 865371851d..59f16f970e 100644 --- a/test/dsets.c +++ b/test/dsets.c @@ -24,6 +24,9 @@ const char *FILENAME[] = { #define H5Z_BOGUS 305 +/* Shared global arrays */ +int points[100][200], check[100][200]; + /*------------------------------------------------------------------------- * Function: test_create @@ -175,7 +178,6 @@ static herr_t test_simple_io(hid_t file) { hid_t dataset, space, xfer; - int points[100][200], check[100][200]; int i, j, n; hsize_t dims[2]; void *tconv_buf = NULL; @@ -360,7 +362,6 @@ static herr_t test_compression(hid_t file) { hid_t dataset, space, xfer, dc; - int points[100][200], check[100][200]; const hsize_t size[2] = {100, 200}; const hsize_t chunk_size[2] = {2, 25}; const hssize_t hs_offset[2] = {7, 30}; diff --git a/test/flush1.c b/test/flush1.c index 9ab18f4945..ea2c8180e2 100644 --- a/test/flush1.c +++ b/test/flush1.c @@ -18,6 +18,8 @@ const char *FILENAME[] = { NULL }; +static double the_data[100][100]; + /*------------------------------------------------------------------------- * Function: main @@ -41,7 +43,6 @@ main(void) hid_t fapl, file, dcpl, space, dset, groups, grp; hsize_t ds_size[2] = {100, 100}; hsize_t ch_size[2] = {5, 5}; - double the_data[100][100]; hsize_t i, j; char name[1024]; diff --git a/test/flush2.c b/test/flush2.c index 8e7fb24030..982599cce4 100644 --- a/test/flush2.c +++ b/test/flush2.c @@ -17,6 +17,8 @@ const char *FILENAME[] = { NULL }; +static double the_data[100][100]; + /*------------------------------------------------------------------------- * Function: main @@ -39,7 +41,7 @@ main(void) { hid_t fapl, file, space, dset, groups, grp; hsize_t ds_size[2]; - double the_data[100][100], error; + double error; hsize_t i, j; char name[1024];