aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMosder <xmosder12@gmail.com>2026-08-13 18:37:41 +0200
committerMosder <xmosder12@gmail.com>2026-08-13 18:37:41 +0200
commit3fd81b36ebbba62b345847bc373607c5a62c36b8 (patch)
tree32968eb47880633e6e25825abc3f42bea724a950 /src
parent46df319562cda0bfd27d5eda7b1d1abe507405fe (diff)
added optional prefixes to the lib for a sort of namespacing to avoid conflicts
Diffstat (limited to 'src')
-rw-r--r--src/mem/alloc.c19
-rw-r--r--src/tester.c49
2 files changed, 35 insertions, 33 deletions
diff --git a/src/mem/alloc.c b/src/mem/alloc.c
index 7acea02..7a85d2d 100644
--- a/src/mem/alloc.c
+++ b/src/mem/alloc.c
@@ -1,3 +1,4 @@
+#define MOSLIB_FORCE_PREFIXES
#include "moslib/mem/alloc.h"
#include <stdio.h>
@@ -6,39 +7,39 @@
#define ERR_MESS(fl, ln, fn, msg) "%s:%d - error in function %s:\n%s\n", fl, ln, fn, msg
-void *safe_malloc_fn(size_t size, const char *file, int line, const char *func) {
- for (size_t i = 0; i < MOSLIB_MAX_ALLOC_ATTEMPTS; i++) {
+void *mos_safe_malloc_fn(size_t size, const char *file, int line, const char *func) {
+ for (size_t i = 0; i < MOS_MAX_ALLOC_ATTEMPTS; i++) {
void *p = malloc(size);
if (p)
return p;
- if (i < MOSLIB_MAX_ALLOC_ATTEMPTS - 1) {
+ if (i < MOS_MAX_ALLOC_ATTEMPTS - 1) {
fprintf(stderr, ERR_MESS(file, line, func, "malloc failed - retrying in 1s..."));
sleep(1);
}
}
char errmes[64];
- sprintf(errmes, "FATAL: malloc failed %d times - exiting...", MOSLIB_MAX_ALLOC_ATTEMPTS);
+ sprintf(errmes, "FATAL: malloc failed %d times - exiting...", MOS_MAX_ALLOC_ATTEMPTS);
fprintf(stderr, ERR_MESS(file, line, func, errmes));
exit(EXIT_FAILURE);
}
-void *safe_realloc_fn(void *ptr, size_t size, const char *file, int line, const char *func) {
+void *mos_safe_realloc_fn(void *ptr, size_t size, const char *file, int line, const char *func) {
if (!ptr)
- return safe_malloc_fn(size, file, line, func);
+ return mos_safe_malloc_fn(size, file, line, func);
- for (size_t i = 0; i < MOSLIB_MAX_ALLOC_ATTEMPTS; i++) {
+ for (size_t i = 0; i < MOS_MAX_ALLOC_ATTEMPTS; i++) {
void *p = realloc(ptr, size);
if (p)
return p;
- if (i < MOSLIB_MAX_ALLOC_ATTEMPTS - 1) {
+ if (i < MOS_MAX_ALLOC_ATTEMPTS - 1) {
fprintf(stderr, ERR_MESS(file, line, func, "realloc failed - retrying in 1s..."));
sleep(1);
}
}
char errmes[64];
- sprintf(errmes, "FATAL: realloc failed %d times - exiting...", MOSLIB_MAX_ALLOC_ATTEMPTS);
+ sprintf(errmes, "FATAL: realloc failed %d times - exiting...", MOS_MAX_ALLOC_ATTEMPTS);
fprintf(stderr, ERR_MESS(file, line, func, errmes));
exit(EXIT_FAILURE);
}
diff --git a/src/tester.c b/src/tester.c
index afabc22..43efa07 100644
--- a/src/tester.c
+++ b/src/tester.c
@@ -1,3 +1,4 @@
+#define MOSLIB_FORCE_PREFIXES
#include "moslib/tester.h"
#include <setjmp.h>
@@ -53,50 +54,50 @@ void print_center(const char *text, int color, char padding_char) {
}
typedef struct {
- TestFn test;
+ MosTestFn test;
const char *name;
} TestName;
-struct Tester {
- TestGroup *groups;
+struct MosTester {
+ MosTestGroup *groups;
size_t n_groups;
size_t group_cap;
};
-struct TestGroup {
+struct MosTestGroup {
const char *name;
TestName *tests;
size_t n_tests;
size_t test_cap;
};
-Tester *new_tester(void) {
- Tester *tester = safe_malloc(sizeof(Tester));
- *tester = (Tester){
- .groups = safe_malloc(INIT_GROUP_CAP * sizeof(TestGroup)),
+MosTester *mos_new_tester(void) {
+ MosTester *tester = mos_safe_malloc(sizeof(MosTester));
+ *tester = (MosTester){
+ .groups = mos_safe_malloc(INIT_GROUP_CAP * sizeof(MosTestGroup)),
.n_groups = 0,
.group_cap = INIT_GROUP_CAP,
};
return tester;
}
-TestGroup *add_test_group_fn(Tester *tester, const char *group_name) {
+MosTestGroup *mos_add_test_group_fn(MosTester *tester, const char *group_name) {
if (tester->n_groups >= tester->group_cap) {
tester->group_cap *= 2;
- tester->groups = safe_realloc(tester->groups, tester->group_cap * sizeof(TestGroup));
+ tester->groups = mos_safe_realloc(tester->groups, tester->group_cap * sizeof(MosTestGroup));
}
- TestGroup *group = tester->groups + tester->n_groups++;
- *group = (TestGroup){
+ MosTestGroup *group = tester->groups + tester->n_groups++;
+ *group = (MosTestGroup){
.name = group_name,
- .tests = safe_malloc(INIT_TEST_CAP * sizeof(TestName)),
+ .tests = mos_safe_malloc(INIT_TEST_CAP * sizeof(TestName)),
.n_tests = 0,
.test_cap = INIT_TEST_CAP,
};
return group;
}
-void test_assert(int expression, const char *fail_message) {
+void mos_test_assert(int expression, const char *fail_message) {
if (!expression) {
failed = 1;
print_color("ASSERT FAILED: ", RED);
@@ -116,7 +117,7 @@ void exit(int code) {
longjmp(jump_env, 1);
}
-void test_assert_exit_fn(TestFn function, int code, const char *name) {
+void mos_test_assert_exit_fn(MosTestFn function, int code, const char *name) {
expected_code = code;
fn_name = name;
if (setjmp(jump_env) == 0) {
@@ -127,12 +128,12 @@ void test_assert_exit_fn(TestFn function, int code, const char *name) {
}
}
-void suppress_output(FILE **out) {
+void mos_suppress_output(FILE **out) {
if (!suppressed.outs || suppressed.n_outs >= suppressed.out_cap) {
while (suppressed.n_outs >= suppressed.out_cap)
suppressed.out_cap *= 2;
- suppressed.outs = safe_realloc(suppressed.outs, suppressed.out_cap);
- suppressed.ogs = safe_realloc(suppressed.ogs, suppressed.out_cap);
+ suppressed.outs = mos_safe_realloc(suppressed.outs, suppressed.out_cap);
+ suppressed.ogs = mos_safe_realloc(suppressed.ogs, suppressed.out_cap);
}
suppressed.outs[suppressed.n_outs] = out;
suppressed.ogs[suppressed.n_outs++] = *out;
@@ -146,7 +147,7 @@ void suppress_output(FILE **out) {
*out = dev_null;
}
-void unsuppress_outputs(void) {
+void mos_unsuppress_outputs(void) {
if (!suppressed.outs || !suppressed.ogs)
return;
@@ -156,16 +157,16 @@ void unsuppress_outputs(void) {
suppressed.n_outs = 0;
}
-void add_test_fn(TestGroup *group, TestFn test, const char *name) {
+void mos_add_test_fn(MosTestGroup *group, MosTestFn test, const char *name) {
if (group->n_tests >= group->test_cap) {
group->test_cap *= 2;
- group->tests = safe_realloc(group->tests, group->test_cap * sizeof(TestName));
+ group->tests = mos_safe_realloc(group->tests, group->test_cap * sizeof(TestName));
}
group->tests[group->n_tests++] = (TestName){.test = test, .name = name};
}
-void run_tests(Tester *tester) {
+void mos_run_tests(MosTester *tester) {
if (!tester)
return;
@@ -177,7 +178,7 @@ void run_tests(Tester *tester) {
for (size_t i = 0; i < tester->n_groups; i++) {
nl;
- TestGroup *group = tester->groups + i;
+ MosTestGroup *group = tester->groups + i;
size_t tests_passed = 0;
size_t tests_failed = 0;
@@ -221,7 +222,7 @@ void run_tests(Tester *tester) {
print_center("END", WHITE, '=');
}
-void free_tester(Tester *tester) {
+void mos_free_tester(MosTester *tester) {
if (tester) {
for (size_t i = 0; i < tester->n_groups; i++)
free(tester->groups[i].tests);