Blame


1 3b0f3d61 2020-01-22 neels --- test004.left.txt
2 3b0f3d61 2020-01-22 neels +++ test004.right.txt
3 81b40973 2020-01-22 neels @@ -1,3 +1,10 @@
4 3b0f3d61 2020-01-22 neels +int Chunk_bounds_check(Chunk *chunk, size_t start, size_t n)
5 3b0f3d61 2020-01-22 neels +{
6 3b0f3d61 2020-01-22 neels + if (chunk == NULL) return 0;
7 3b0f3d61 2020-01-22 neels +
8 3b0f3d61 2020-01-22 neels + return start <= chunk->length && n <= chunk->length - start;
9 3b0f3d61 2020-01-22 neels +}
10 3b0f3d61 2020-01-22 neels +
11 3b0f3d61 2020-01-22 neels void Chunk_copy(Chunk *src, size_t src_start, Chunk *dst, size_t dst_start, size_t n)
12 3b0f3d61 2020-01-22 neels {
13 3b0f3d61 2020-01-22 neels if (!Chunk_bounds_check(src, src_start, n)) return;
14 81b40973 2020-01-22 neels @@ -5,10 +12,3 @@
15 3b0f3d61 2020-01-22 neels
16 3b0f3d61 2020-01-22 neels memcpy(dst->data + dst_start, src->data + src_start, n);
17 3b0f3d61 2020-01-22 neels }
18 3b0f3d61 2020-01-22 neels -
19 3b0f3d61 2020-01-22 neels -int Chunk_bounds_check(Chunk *chunk, size_t start, size_t n)
20 3b0f3d61 2020-01-22 neels -{
21 3b0f3d61 2020-01-22 neels - if (chunk == NULL) return 0;
22 3b0f3d61 2020-01-22 neels -
23 3b0f3d61 2020-01-22 neels - return start <= chunk->length && n <= chunk->length - start;
24 3b0f3d61 2020-01-22 neels -}