From 97a91843ffac0bb3aa42540c6e5d3ddea75af489 Mon Sep 17 00:00:00 2001 From: Marc Pervaz Boocha Date: Sun, 7 May 2023 10:44:11 +0530 Subject: Added Basic Error codes, Tests and de-inlining Error codes needs to be ingrated with the alloc module Tests now have great coverage in the mem module (>75%). Signed-off-by: Marc Pervaz Boocha On branch main Your branch is up to date with 'origin/main'. Changes to be committed: modified: include/alloc.h new file: include/err.h modified: include/mem.h modified: include/meson.build modified: readme.md modified: src/alloc/free.c modified: src/alloc/malloc.c new file: src/err/errstr.c new file: src/err/meson.build new file: src/err/set_err.c modified: src/mem/memccpy.c modified: src/mem/memchr.c modified: src/mem/memcmp.c modified: src/mem/memcpy.c modified: src/mem/memlen.c modified: src/mem/memmem.c modified: src/mem/memmove.c modified: src/mem/memrchr.c modified: src/mem/memrev.c modified: src/mem/memset.c modified: src/mem/memswap.c modified: src/mem/memzero.c modified: src/meson.build new file: test/alloc/memdup.c modified: test/alloc/meson.build new file: test/mem/memccpy_nullnull.c new file: test/mem/memchr.c new file: test/mem/memchr_notfound.c new file: test/mem/memcmp_diff.c new file: test/mem/memcmp_prefix.c new file: test/mem/memcmp_same.c new file: test/mem/memcmp_samenull.c new file: test/mem/memcmp_sing.c new file: test/mem/memcpy_null_prefix.c new file: test/mem/memcpy_null_same.c new file: test/mem/memcpy_nullnull.c new file: test/mem/memcpy_prefix.c new file: test/mem/memcpy_same.c new file: test/mem/memlen.c new file: test/mem/memlen_overflow.c new file: test/mem/memmove_backward.c new file: test/mem/memmove_null_backward.c new file: test/mem/memmove_null_overlap.c new file: test/mem/memmove_null_prefix.c new file: test/mem/memmove_null_same.c new file: test/mem/memmove_null_sing.c new file: test/mem/memmove_nullnull.c new file: test/mem/memmove_overlap.c new file: test/mem/memmove_prefix.c new file: test/mem/memmove_same.c new file: test/mem/memmove_sing.c new file: test/mem/memrchr.c new file: test/mem/memrchr_notfound.c new file: test/mem/memrev.c new file: test/mem/memset_null.c new file: test/mem/memset_nullnull.c new file: test/mem/memswap.c new file: test/mem/memswap_null.c new file: test/mem/memswap_same.c new file: test/mem/memzero_null.c new file: test/mem/memzero_nullnull.c modified: test/mem/meson.build modified: test/meson.build --- include/err.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 include/err.h (limited to 'include/err.h') diff --git a/include/err.h b/include/err.h new file mode 100644 index 0000000..ba9191c --- /dev/null +++ b/include/err.h @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2023 Marc Pervaz Boocha + * + * SPDX-License-Identifier: MIT + */ +#ifndef CALT_ERR_H +#define CALT_ERR_H + +enum calt_err { + CALT_OK = 0, + CALT_ERR_UNKNOWN = 1, + CALT_ERR_NULL = 2, + CALT_ERR_OP_NOT_IMPLEMENTED = 3, + CALT_ERR_OOM = 4, + CALT_ERR_INVALID_ARGUEMENT = 5, +}; + + +extern void calt_set_err(enum calt_err *err, enum calt_err code); +extern char* calt_errstr(enum calt_err err); + +#endif -- cgit v1.2.3-70-g09d2