(MOD) Added Array into cmake building list.

This commit is contained in:
2024-06-26 16:43:26 +08:00
parent bc4be4e295
commit f5d82983a4
2 changed files with 40 additions and 3 deletions

View File

@@ -9,7 +9,7 @@ add_compile_options(-g -std=c99 -Wall -Wextra -D__DEBUG__)
set(SHARED_SOURCE set(SHARED_SOURCE
MemMan/src/memman.c MemMan/src/memman.c
Status/src/status.c Status/src/status.c
Utils/src/utils.c Array/src/array.c
Var/src/var.c Var/src/var.c
catlog.c) catlog.c)
@@ -32,7 +32,6 @@ add_executable(CompoundTest
test.c test.c
MemMan/src/memman.c MemMan/src/memman.c
Status/src/status.c Status/src/status.c
Utils/src/utils.c
Array/src/array.c Array/src/array.c
Var/src/var.c Var/src/var.c
catlog.c) catlog.c)

40
test.c
View File

@@ -20,6 +20,38 @@ __attribute__((destructor))
void __DESTRUCT__() {} void __DESTRUCT__() {}
Status Main(void) 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; // Memory mem1;
// seek(Memory_Create(&mem1, INT64_MAX), { // seek(Memory_Create(&mem1, INT64_MAX), {
@@ -453,5 +485,11 @@ Status Main(void)
int main(void) int main(void)
{ {
return Main().value; int rtn = 0;
notok(Main(), {
rtn = _.value;
PrintStatusDump(_);
})
return rtn;
} }