summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2024-12-06 09:58:33 -0500
committerJonathan Bradley <jcb@pikum.xyz>2024-12-06 16:26:12 -0500
commite804e84ff900393d2fe7121c701fa61b28b3758f (patch)
tree4c2feba8edd2076fd05110f8d08004f68751b407 /test
parent4b18e25ed6c4e506f8182e091fc355a7b013a788 (diff)
pkarr: PK_ARR_MOVE_IN_PLACE
Diffstat (limited to 'test')
-rw-r--r--test/pkarr.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/pkarr.c b/test/pkarr.c
index deac974..97757dc 100644
--- a/test/pkarr.c
+++ b/test/pkarr.c
@@ -1,4 +1,7 @@
+// NOTE: only intended for performance testing
+#define PK_ARR_MOVE_IN_PLACE
+
#include "../pkarr.h"
struct some_complex_struct {
@@ -49,6 +52,7 @@ int main(int argc, char *argv[])
{
test_spinup(&arr, &bkt);
arr.stride = sizeof(uint8_t);
+ arr.alignment = alignof(uint8_t);
uint8_t c = 255;
pk_arr_append(&arr, &c);
@@ -72,6 +76,7 @@ int main(int argc, char *argv[])
{
test_spinup(&arr, &bkt);
arr.stride = sizeof(uint64_t);
+ arr.alignment = alignof(uint64_t);
for (i = 0; i < 5; ++i) {
pk_arr_append(&arr, &i);
@@ -98,6 +103,7 @@ int main(int argc, char *argv[])
{
test_spinup(&arr, &bkt);
arr.stride = sizeof(struct some_complex_struct);
+ arr.alignment = alignof(struct some_complex_struct);
for (i = 0; i < 5; ++i) {
cmplx_strct.uhh = (char)i;
@@ -127,6 +133,7 @@ int main(int argc, char *argv[])
{
test_spinup(&arr, &bkt);
arr.stride = sizeof(uint8_t);
+ arr.alignment = alignof(uint8_t);
pk_arr_resize(&arr, 17);
uint8_t *typed_buffer = (uint8_t *)arr.data;
@@ -155,6 +162,7 @@ int main(int argc, char *argv[])
{
test_spinup(&arr, &bkt);
arr.stride = sizeof(uint64_t);
+ arr.alignment = alignof(uint64_t);
for (i = 0; i < 5; ++i) {
pk_arr_append(&arr, &i);