Skip to content

Commit 06bb0b1

Browse files
committed
Add list_size_ptr() function
1 parent 8e559f1 commit 06bb0b1

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

src/scratch/list_functions.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,9 @@ extern "C"
4242
{
4343
return list->size();
4444
}
45+
46+
size_t *list_size_ptr(List *list)
47+
{
48+
return list->sizePtr();
49+
}
4550
}

src/scratch/list_functions.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ extern "C"
2020

2121
ValueData *list_get_item(List *list, size_t index);
2222
ValueData *list_data(List *list);
23+
size_t *list_size_ptr(List *list);
2324
size_t list_size(List *list);
2425
}
2526

test/scratch_classes/list_functions_test.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,19 @@ TEST(ListFunctionsTest, Data)
9999
ASSERT_EQ(data, list.data());
100100
}
101101

102+
TEST(ListFunctionsTest, SizePtr)
103+
{
104+
List list("", "");
105+
list.append("Lorem");
106+
list.append("ipsum");
107+
list.append("dolor");
108+
list.append("sit");
109+
list.append("amet");
110+
111+
size_t *sizePtr = list_size_ptr(&list);
112+
ASSERT_EQ(sizePtr, list.sizePtr());
113+
}
114+
102115
TEST(ListFunctionsTest, Size)
103116
{
104117
{

0 commit comments

Comments
 (0)