summaryrefslogtreecommitdiff
path: root/dynarray.sig
diff options
context:
space:
mode:
authorVladimir Azarov <avm@intermediate-node.net>2025-08-03 17:14:34 +0200
committerVladimir Azarov <avm@intermediate-node.net>2025-08-03 17:14:34 +0200
commit6a19540433bcc664958c89cfc21c242f979bb693 (patch)
tree21b8478399b2fc4324eea88cd1a1738426139053 /dynarray.sig
parente2074ffd3780e64eae602c1d8a050246cc08b088 (diff)
Struct support
Diffstat (limited to 'dynarray.sig')
-rw-r--r--dynarray.sig14
1 files changed, 14 insertions, 0 deletions
diff --git a/dynarray.sig b/dynarray.sig
new file mode 100644
index 0000000..ab3a248
--- /dev/null
+++ b/dynarray.sig
@@ -0,0 +1,14 @@
+signature DYNARRAY = sig
+ type 'a t = (int * 'a option Array.array) ref
+
+ exception OutOfBounds
+
+ val create: int -> 'a t
+ val create0: unit -> 'a t
+
+ val length: 'a t -> int
+
+ val push: 'a t -> 'a -> unit
+ val get: 'a t -> int -> 'a
+ val set: 'a t -> int -> 'a -> unit
+end