Blame


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