Skip to content

Commit 2f2ed14

Browse files
committed
Add list_alloc_size_ptr() function
1 parent 3a8bbb4 commit 2f2ed14

File tree

3 files changed

+23
-4
lines changed

3 files changed

+23
-4
lines changed

src/scratch/list_functions.cpp

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,18 @@ extern "C"
3838
return list->data();
3939
}
4040

41-
size_t list_size(List *list)
41+
size_t *list_size_ptr(List *list)
4242
{
43-
return list->size();
43+
return list->sizePtr();
4444
}
4545

46-
size_t *list_size_ptr(List *list)
46+
const size_t *list_alloc_size_ptr(List *list)
4747
{
48-
return list->sizePtr();
48+
return list->allocatedSizePtr();
49+
}
50+
51+
size_t list_size(List *list)
52+
{
53+
return list->size();
4954
}
5055
}

src/scratch/list_functions.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ extern "C"
2121
ValueData *list_get_item(List *list, size_t index);
2222
ValueData *list_data(List *list);
2323
size_t *list_size_ptr(List *list);
24+
const size_t *list_alloc_size_ptr(List *list);
2425
size_t list_size(List *list);
2526
}
2627

test/scratch_classes/list_functions_test.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,19 @@ TEST(ListFunctionsTest, SizePtr)
112112
ASSERT_EQ(sizePtr, list.sizePtr());
113113
}
114114

115+
TEST(ListFunctionsTest, AllocSizePtr)
116+
{
117+
List list("", "");
118+
list.append("Lorem");
119+
list.append("ipsum");
120+
list.append("dolor");
121+
list.append("sit");
122+
list.append("amet");
123+
124+
const size_t *sizePtr = list_alloc_size_ptr(&list);
125+
ASSERT_EQ(sizePtr, list.allocatedSizePtr());
126+
}
127+
115128
TEST(ListFunctionsTest, Size)
116129
{
117130
{

0 commit comments

Comments
 (0)