From 40f915d6ac9787e504eaa2f4505cb5b36fc2b9d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonathan=20Sch=C3=B6bel?= <jonathan@xn--schbel-yxa.info> Date: Fri, 17 Mar 2023 15:44:09 +0100 Subject: [PATCH] NodeFragment: renamed allocation size function The function get_alloc_size was renamed to get_child_alloc_size as the attributes will need another function. --- sefht.geany | 4 ++-- src/lib/sefht/node_fragment.c | 8 ++++---- tests/test_node_fragment.c | 12 ++++++------ 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/sefht.geany b/sefht.geany index a36946c..3fcaeb6 100644 --- a/sefht.geany +++ b/sefht.geany @@ -41,7 +41,7 @@ FILE_NAME_8=1550;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fpr FILE_NAME_9=1562;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Ffragment.h;0;8 FILE_NAME_10=2022;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Ffragment_data.c;0;8 FILE_NAME_11=2558;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Ffragment_class.c;0;8 -FILE_NAME_12=15951;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Fnode_fragment.c;0;8 +FILE_NAME_12=2167;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Fnode_fragment.c;0;8 FILE_NAME_13=5930;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Fnode_fragment.h;0;8 FILE_NAME_14=25820;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Ftext.c;0;8 FILE_NAME_15=904;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Ftext.h;0;8 @@ -56,7 +56,7 @@ FILE_NAME_23=1078;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fp FILE_NAME_24=290;Make;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Ftests%2FMakefile.am;0;8 FILE_NAME_25=1085;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Ftests%2Ftest_cms.c;0;8 FILE_NAME_26=3283;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Ftests%2Ftest_data.c;0;8 -FILE_NAME_27=51595;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Ftests%2Ftest_node_fragment.c;0;8 +FILE_NAME_27=8770;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Ftests%2Ftest_node_fragment.c;0;8 FILE_NAME_28=11068;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Ftests%2Ftest_text.c;0;8 FILE_NAME_29=5744;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Ftests%2Ftest_validator.c;0;8 FILE_NAME_30=165;None;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Ftodo.txt;0;8 diff --git a/src/lib/sefht/node_fragment.c b/src/lib/sefht/node_fragment.c index 6e3e498..281dcd3 100644 --- a/src/lib/sefht/node_fragment.c +++ b/src/lib/sefht/node_fragment.c @@ -83,7 +83,7 @@ static const struct fragment_methods methods = { static inline size_t -get_alloc_size (size_t size) +get_child_alloc_size (size_t size) /*@*/ { /* underflow */ @@ -295,7 +295,7 @@ SH_NodeFragment_deepcopy (const struct SH_NodeFragment * fragment, copy->child_n = fragment->child_n; - copy->child_s = get_alloc_size (fragment->child_n); + copy->child_s = get_child_alloc_size (fragment->child_n); copy->childs = malloc (copy->child_s * sizeof (*copy->childs)); if (copy->child_s != 0 && copy->childs == NULL) @@ -529,7 +529,7 @@ insert_child (struct SH_NodeFragment * fragment, return FALSE; } - new_size = get_alloc_size (fragment->child_n + 1); + new_size = get_child_alloc_size (fragment->child_n + 1); if (new_size > fragment->child_s) { if ((SIZE_MAX / sizeof (*new_childs)) < new_size) @@ -723,7 +723,7 @@ remove_child (struct SH_NodeFragment * fragment, size_t position, fragment->childs[index-1] = fragment->childs[index]; } - new_size = get_alloc_size (fragment->child_n - 1); + new_size = get_child_alloc_size (fragment->child_n - 1); if (new_size < fragment->child_s) { new_childs = realloc (fragment->childs, new_size diff --git a/tests/test_node_fragment.c b/tests/test_node_fragment.c index 35f2cdd..f89cfaa 100644 --- a/tests/test_node_fragment.c +++ b/tests/test_node_fragment.c @@ -292,14 +292,14 @@ END_TEST START_TEST(test_node_fragment_child_alloc) { - ck_assert_int_eq (0, get_alloc_size (0)); - ck_assert_int_eq (CHILD_CHUNK, get_alloc_size (1)); - ck_assert_int_eq (CHILD_CHUNK, get_alloc_size (CHILD_CHUNK)); - ck_assert_int_eq (2*CHILD_CHUNK, get_alloc_size (CHILD_CHUNK+1)); - ck_assert_int_eq (SIZE_MAX, get_alloc_size (SIZE_MAX)); + ck_assert_int_eq (0, get_child_alloc_size (0)); + ck_assert_int_eq (CHILD_CHUNK, get_child_alloc_size (1)); + ck_assert_int_eq (CHILD_CHUNK, get_child_alloc_size (CHILD_CHUNK)); + ck_assert_int_eq (2*CHILD_CHUNK, get_child_alloc_size (CHILD_CHUNK+1)); + ck_assert_int_eq (SIZE_MAX, get_child_alloc_size (SIZE_MAX)); for (size_t i = 0; i < CHILD_CHUNK; i++) { - ck_assert_int_le (SIZE_MAX-i, get_alloc_size (SIZE_MAX-i)); + ck_assert_int_le (SIZE_MAX-i, get_child_alloc_size (SIZE_MAX-i)); } } END_TEST -- GitLab