Skip to content

Commit 30a2c6f

Browse files
Jeff Hammondjeffhammond
authored andcommitted
avoid overflow
1 parent 725d5ee commit 30a2c6f

File tree

8 files changed

+8
-8
lines changed

8 files changed

+8
-8
lines changed

AMPI/Stencil/stencil.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ HISTORY: - Written by Rob Van der Wijngaart, November 2006.
8888
#endif
8989

9090
/* define shorthand for indexing multi-dimensional arrays with offsets */
91-
#define INDEXIN(i,j) (i+RADIUS+(j+RADIUS)*(width+2*RADIUS))
91+
#define INDEXIN(i,j) (i+RADIUS+(long)(j+RADIUS)*(long)(width+2*RADIUS))
9292
/* need to add offset of RADIUS to j to account for ghost points */
9393
#define IN(i,j) in[INDEXIN(i-istart,j-jstart)]
9494
#define INDEXOUT(i,j) (i+(j)*(width))

CHARM++/Stencil/stencil.C

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#define EPSILON 1.e-8
55
#define COEFX 1.0
66
#define COEFY 1.0
7-
#define INDEXIN(i,j) (i+RADIUS+(width+2*RADIUS)*(j+RADIUS))
7+
#define INDEXIN(i,j) (i+RADIUS+(long)(width+2*RADIUS)*(long)(j+RADIUS))
88
#define IN(i,j) in[INDEXIN(i-istart,j-jstart)]
99
#define INDEXOUT(i,j) (i+width*(j))
1010
#define OUT(i,j) out[INDEXOUT(i-istart,j-jstart)]

FG_MPI/Stencil/stencil.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ HISTORY: - Written by Rob Van der Wijngaart, November 2006.
8888
#endif
8989

9090
/* define shorthand for indexing multi-dimensional arrays with offsets */
91-
#define INDEXIN(i,j) (i+RADIUS+(j+RADIUS)*(width+2*RADIUS))
91+
#define INDEXIN(i,j) (i+RADIUS+(long)(j+RADIUS)*(long)(width+2*RADIUS))
9292
/* need to add offset of RADIUS to j to account for ghost points */
9393
#define IN(i,j) in[INDEXIN(i-istart,j-jstart)]
9494
#define INDEXOUT(i,j) (i+(j)*(width))

MPI1/Stencil/stencil.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ HISTORY: - Written by Rob Van der Wijngaart, November 2006.
8888
#endif
8989

9090
/* define shorthand for indexing multi-dimensional arrays with offsets */
91-
#define INDEXIN(i,j) (i+RADIUS+(j+RADIUS)*(width+2*RADIUS))
91+
#define INDEXIN(i,j) (i+RADIUS+(long)(j+RADIUS)*(long)(width+2*RADIUS))
9292
/* need to add offset of RADIUS to j to account for ghost points */
9393
#define IN(i,j) in[INDEXIN(i-istart,j-jstart)]
9494
#define INDEXOUT(i,j) (i+(j)*(width))

MPIOPENMP/Stencil/stencil.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ HISTORY: - Written by Rob Van der Wijngaart, November 2006.
8888
#endif
8989

9090
/* define shorthand for indexing multi-dimensional arrays with offsets */
91-
#define INDEXIN(i,j) (i+RADIUS+(j+RADIUS)*(width+2*RADIUS))
91+
#define INDEXIN(i,j) (i+RADIUS+(long)(j+RADIUS)*(long)(width+2*RADIUS))
9292
/* need to add offset of RADIUS to j to account for ghost points */
9393
#define IN(i,j) in[INDEXIN(i-istart,j-jstart)]
9494
#define INDEXOUT(i,j) (i+(j)*(width))

MPIRMA/Stencil/stencil.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ HISTORY: - Written by Rob Van der Wijngaart, November 2006.
8888
#endif
8989

9090
/* define shorthand for indexing multi-dimensional arrays with offsets */
91-
#define INDEXIN(i,j) (i+RADIUS+(j+RADIUS)*(width+2*RADIUS))
91+
#define INDEXIN(i,j) (i+RADIUS+(long)(j+RADIUS)*(long)(width+2*RADIUS))
9292
/* need to add offset of RADIUS to j to account for ghost points */
9393
#define IN(i,j) in[INDEXIN(i-istart,j-jstart)]
9494
#define INDEXOUT(i,j) (i+(j)*(width))

MPISHM/Stencil/stencil.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ HISTORY: - Written by Rob Van der Wijngaart, November 2006.
148148
#endif
149149

150150
/* define shorthand for indexing multi-dimensional arrays with offsets */
151-
#define INDEXIN(i,j) (i+RADIUS+(j+RADIUS)*(width+2*RADIUS))
151+
#define INDEXIN(i,j) (i+RADIUS+(long)(j+RADIUS)*(long)(width+2*RADIUS))
152152
/* need to add offset of RADIUS to j to account for ghost points */
153153
#define IN(i,j) in[INDEXIN(i-istart,j-jstart)]
154154
#define INDEXOUT(i,j) (i+(j)*(width))

SHMEM/Stencil/stencil.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ HISTORY: - Written by Tom St. John, July 2015.
7777
#endif
7878

7979
/* define shorthand for indexing multi-dimensional arrays with offsets */
80-
#define INDEXIN(i,j) (i+RADIUS+(j+RADIUS)*(width[0]+2*RADIUS))
80+
#define INDEXIN(i,j) (i+RADIUS+(long)(j+RADIUS)*(long)(width[0]+2*RADIUS))
8181
/* need to add offset of RADIUS to j to account for ghost points */
8282
#define IN(i,j) in[INDEXIN(i-istart,j-jstart)]
8383
#define INDEXOUT(i,j) (i+(j)*(width[0]))

0 commit comments

Comments
 (0)