1 /*
2 * Copyright (c) 2016-2020, Facebook, Inc.
3 * All rights reserved.
4 *
5 * This source code is licensed under both the BSD-style license (found in the
6 * LICENSE file in the root directory of this source tree) and the GPLv2 (found
7 * in the COPYING file in the root directory of this source tree).
8 * You may select, at your option, one of the above-listed licenses.
9 */
10 #include "fuzz_helpers.h"
11
12 #include <stddef.h>
13 #include <stdlib.h>
14 #include <string.h>
15
FUZZ_malloc(size_t size)16 void* FUZZ_malloc(size_t size)
17 {
18 if (size > 0) {
19 void* const mem = malloc(size);
20 FUZZ_ASSERT(mem);
21 return mem;
22 }
23 return NULL;
24 }
25
FUZZ_memcmp(void const * lhs,void const * rhs,size_t size)26 int FUZZ_memcmp(void const* lhs, void const* rhs, size_t size)
27 {
28 if (size == 0) {
29 return 0;
30 }
31 return memcmp(lhs, rhs, size);
32 }