if(next_y < 0) { next_row--; next_y += BLOCK_Y; }
else if(next_y >= BLOCK_Y) { next_row++; next_y -= BLOCK_Y; }
+#if 0
/* outer borders (wrap around) */
if(next_col < 0) { next_col += CORES_X; }
else if(next_col >= CORES_X) { next_col -= CORES_X; }
if(next_row < 0) { next_row += CORES_Y; }
else if(next_row >= CORES_Y) { next_row -= CORES_Y; }
+#else
+ /* full bounce-back on all sides */
+ if(next_col < 0) { return; }
+ else if(next_col >= CORES_X) { return; }
+ if(next_row < 0) { return; }
+ else if(next_row >= CORES_Y) { return; }
+#endif
/* f: local block, g: local or remote block */
d2q9_block_t *g = (void*)f;