From f5d82983a42605184c83fd7c9ff743fc009505af Mon Sep 17 00:00:00 2001 From: William Lee Date: Wed, 26 Jun 2024 16:43:26 +0800 Subject: [PATCH] (MOD) Added Array into cmake building list. --- CMakeLists.txt | 3 +-- test.c | 40 +++++++++++++++++++++++++++++++++++++++- 2 files changed, 40 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 429d9cd..a2e9af1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,7 +9,7 @@ add_compile_options(-g -std=c99 -Wall -Wextra -D__DEBUG__) set(SHARED_SOURCE MemMan/src/memman.c Status/src/status.c - Utils/src/utils.c + Array/src/array.c Var/src/var.c catlog.c) @@ -32,7 +32,6 @@ add_executable(CompoundTest test.c MemMan/src/memman.c Status/src/status.c - Utils/src/utils.c Array/src/array.c Var/src/var.c catlog.c) diff --git a/test.c b/test.c index 8b43185..8fc07c9 100644 --- a/test.c +++ b/test.c @@ -20,6 +20,38 @@ __attribute__((destructor)) void __DESTRUCT__() {} Status Main(void) +{ + const int len = 8; + + int iarr[] = { + 1, 2, 4, 8, 16, 32, 64, 128 + }; + + Array arr; + fails(Array_Create(&arr, len, sizeof(__typeof__(iarr[0]))), + "Failed to create an array instance."); + + /* Array member assignments with iarr. */ + for (register int i = 0; i < arr.len; i++) { + arr.members[i].addr = &iarr[i]; + } + + for (register int i = 0; i < arr.len; i++) { + (void)printf("%d\n", i); + + for (register int j = 0; j < *(int *)arr.members[i].addr; j++) { + (void)printf("#"); + } + + (void)printf("\n"); + } + + // Array_Delete(&arr); + + return apply(NormalStatus); +} + +Status MainStatus(void) { // Memory mem1; // seek(Memory_Create(&mem1, INT64_MAX), { @@ -453,5 +485,11 @@ Status Main(void) int main(void) { - return Main().value; + int rtn = 0; + notok(Main(), { + rtn = _.value; + PrintStatusDump(_); + }) + + return rtn; }