]> git.lizzy.rs Git - nothing.git/blobdiff - src/dynarray.h
(#842) Make edit_field event handling more specialized
[nothing.git] / src / dynarray.h
index d7484d7dc18e84c26ad1f6a29e5f137dd2870f3e..d8349c4b0afbc8f653a1f4977d2525b0cef19b36 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef DYNARRAY_H_
 #define DYNARRAY_H_
 
+#include <stdbool.h>
+
 typedef struct Dynarray Dynarray;
 
 Dynarray *create_dynarray(size_t element_size);
@@ -9,7 +11,11 @@ void destroy_dynarray(Dynarray *dynarray);
 size_t dynarray_count(const Dynarray *dynarray);
 void *dynarray_data(Dynarray *dynarray);
 void dynarray_clear(Dynarray *dynarray);
-int dynarray_push(Dynarray *dynarray, void *element);
-void dynarray_inspect(Dynarray *dynarray);
+// O(1) amortized
+int dynarray_push(Dynarray *dynarray, const void *element);
+bool dynarray_contains(const Dynarray *dynarray,
+                       const void *element);
+// O(N)
+void dynarray_delete_at(Dynarray *dynarray, size_t index);
 
 #endif  // DYNARRAY_H_