From d1d6ee42ad00cb5b2cc9851e37fc9c80e70c76e0 Mon Sep 17 00:00:00 2001 From: Ben Prather Date: Mon, 8 May 2023 11:17:00 -0600 Subject: [PATCH] Support files with more than 2^30 zones --- src/utils.c | 18 +++++++++--------- src/utils.h | 8 ++++---- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/utils.c b/src/utils.c index 1938d0b..f250251 100644 --- a/src/utils.c +++ b/src/utils.c @@ -9,7 +9,7 @@ #include // malloc utilities -void *malloc_rank1(size_t n1, size_t size) +void *malloc_rank1(u_int64_t n1, u_int64_t size) { void *A; @@ -22,12 +22,12 @@ void *malloc_rank1(size_t n1, size_t size) } -double ***malloc_rank3(int n1, int n2, int n3) +double ***malloc_rank3(u_int64_t n1, u_int64_t n2, u_int64_t n3) { double ***A; double *space; - int i,j; + u_int64_t i,j; space = malloc_rank1(n1*n2*n3, sizeof(double)); A = malloc_rank1(n1, sizeof(double *)); @@ -41,12 +41,12 @@ double ***malloc_rank3(int n1, int n2, int n3) return A; } -float ***malloc_rank3_float(int n1, int n2, int n3) +float ***malloc_rank3_float(u_int64_t n1, u_int64_t n2, u_int64_t n3) { float ***A; float *space; - int i,j; + u_int64_t i,j; space = malloc_rank1(n1*n2*n3, sizeof(float)); A = malloc_rank1(n1, sizeof(float *)); @@ -60,12 +60,12 @@ float ***malloc_rank3_float(int n1, int n2, int n3) return A; } -double ****malloc_rank4(int n1, int n2, int n3, int n4) +double ****malloc_rank4(u_int64_t n1, u_int64_t n2, u_int64_t n3, u_int64_t n4) { double ****A; double *space; - int i,j,k; + u_int64_t i,j,k; space = malloc_rank1(n1*n2*n3*n4, sizeof(double)); A = malloc_rank1(n1, sizeof(double *)); @@ -82,12 +82,12 @@ double ****malloc_rank4(int n1, int n2, int n3, int n4) return A; } -float ****malloc_rank4_float(int n1, int n2, int n3, int n4) +float ****malloc_rank4_float(u_int64_t n1, u_int64_t n2, u_int64_t n3, u_int64_t n4) { float ****A; float *space; - int i,j,k; + u_int64_t i,j,k; space = malloc_rank1(n1*n2*n3*n4, sizeof(float)); A = malloc_rank1(n1, sizeof(float *)); diff --git a/src/utils.h b/src/utils.h index 9212edd..77584fd 100644 --- a/src/utils.h +++ b/src/utils.h @@ -8,10 +8,10 @@ #ifndef SRC_UTILS_H_ #define SRC_UTILS_H_ -double ***malloc_rank3(int n1, int n2, int n3); -float ***malloc_rank3_float(int n1, int n2, int n3); +double ***malloc_rank3(u_int64_t n1, u_int64_t n2, u_int64_t n3); +float ***malloc_rank3_float(u_int64_t n1, u_int64_t n2, u_int64_t n3); -double ****malloc_rank4(int n1, int n2, int n3, int n4); -float ****malloc_rank4_float(int n1, int n2, int n3, int n4); +double ****malloc_rank4(u_int64_t n1, u_int64_t n2, u_int64_t n3, u_int64_t n4); +float ****malloc_rank4_float(u_int64_t n1, u_int64_t n2, u_int64_t n3, u_int64_t n4); #endif /* SRC_UTILS_H_ */