From a527dd1b773f14df140d3ac6a167339d7dc39e33 Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Sat, 23 Dec 2023 11:33:55 -0500 Subject: FindFirstIndex for DynArray and PkeArray --- src/array.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/array.hpp') diff --git a/src/array.hpp b/src/array.hpp index 1fd6266..db8c564 100644 --- a/src/array.hpp +++ b/src/array.hpp @@ -50,5 +50,15 @@ inline void PkeArray_Add(PkeArray_Base *arrIn, const D &val, MemBucket *bkt = nu arr->data[arr->next++] = val; } +template +inline uint32_t PkeArray_FindFirstIndex(PkeArray_Base *arrIn, F fn) { + auto *arr = static_cast *>(arrIn); + for (uint32_t i = 0; i < arr->next; ++i) { + if (fn(arr->data[i])) { + return i; + } + } + return -1; +} #endif /* PKE_ARRAY_HPP */ -- cgit v1.2.3