package base_bigstring
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=0c77edb9db4f29797cd5c22dd07fdbe4ff668715be870b86dcc1d849730b8562
CHANGES.md.html
Release v0.17.0
Removed parameters and attributes:
Removed
max_mem_waiting_gc_in_bytes
parameter fromBase_bigstring.create
Added functions:
Base_bigstring.unsafe_memset
for filling a range with a character without bounds checksBase_bigstring.memcmp_string
for efficient comparison betweenBigstring
andstring
dataBase_bigstring.get_string
andBase_bigstring.unsafe_get_string
(also inBase_bigstring.Local
) for obtaining strings with specified position and length, avoiding optional arguments
Improved performance of accessors which convert a 64-bit integer to an
int
:Base_bigstring.get_int64_le_exn
Base_bigstring.get_int64_be_exn
Base_bigstring.get_uint64_le_exn
Base_bigstring.get_uint64_be_exn
Base_bigstring.unsafe_get_int64_le_exn
Base_bigstring.unsafe_get_int64_be_exn
Base_bigstring.unsafe_get_uint64_le_exn
Base_bigstring.unsafe_get_uint64_be_exn
Release v0.16.0:
Improved support for locals (stack allocation):
Add
[@local]
attribute to thet
arguments oflength
,unsafe_set_int8
,unsafe_set_int16_le
,unsafe_set_int16_be
,unsafe_set_int32_le
andunsafe_set_int32_be
.Likewise for the
Int64.t
arguments ofset_int64_t_le
,set_int64_t_be
,unsafe_set_int64_t_le
, andunsafe_set_int64_t_be
.Add new
Local
module providingget_int64_t_le
,get_int64_t_be
,unsafe_get_int64_t_le
, andunsafe_get_int64_t_be
functions that return localInt64.t
values.
New functions:
unsafe_get
: retrieves character at specified position, without bounds checksunsafe_set
: sets character at specified position, without bounds checksmemmem
: searches for the position of a substring ofneedle
in a substring ofhaystack
with optional parameters for positions and lengths; returns anint option
unsafe_memmem
: unsafe version ofmemmem
function, without bounds checks