Array_permute
Avltree
Backtrace
Dealing with stack backtraces.
Bag
Bigbuffer
add_channel b ic n reads exactly n character from the input channel ic and stores them at the end of buffer b.
Bigbuffer_internal
Bigstring
String type based on Bigarray, for use in I/O and C-bindings
Bigstring_marshal
Utility functions for marshalling to and from bigstring
Bigsubstring
Binable
Binable0
Binary_packing
Blang
Bool
Bounded_int_table
Bucket
Byte_units
Caml
Check_std
Command
purely functional command line parsing
Common
Commutative_group
Comparable
Comparable_intf
Comparator
Constrained_float
Container
Core_arg
Core_array
Core_bin_prot
Core_char
Condition
timedwait cond mtx timeout waits on condition variable cond with mutex mtx until either the condition is signalled, or until timeout expires.
Core_field
Filename
Warning! this library assumes we are in a POSIX compliant OS.
Gc
Core_kernel.Gc, plus finalizers.
Core_hashtbl
Core_hashtbl_intf
Core_int
Core_int32
Core_int63
Core_int64
Core_lazy
Core_list
Core_map
Core_map_intf
Core_map_unit_tests
Mutex
lock mtx locks mtx, possibly waiting for it to be released first by another thread.
Core_nativeint
Core_printexc
Core_printf
Core_queue
Core_random
Core_set
Core_set_intf
Core_set_unit_tests
Core_sexp
Core_stack
Core_string
Sys
System interface.
Thread
Lightweight threads.
Unix
File descriptor.
Crc
Crc functions
Daemon
This module provides support for daemonizing a process.
Date
This formats a date using the format patterns available in strftime
Date0
converts a string to a date, in formats: * m/d/y * y-m-d (* valid iso8601_extended *) * DD MMM YYYY * DDMMMYYYY * YYYYMMDD
Day_of_week
Debug
am, ams, and amf output a source code position and backtrace to stderr.
Dequeue
Doubly_linked
Equal
Error
Exn
Flags
Flags_intf
Float
Floatable
Float_intf
Float_robust_compare
Fn
Force_once
Fqueue
Hashable
Hash_heap
Hash_queue
Hash_set
Hash_set_intf
Heap
Heap_block
Host_and_port
Identifiable
In_channel
Info
Intable
Int_conversions
Interfaces
Interned_string
Interval
Module for simple closed intervals over arbitrary types that are ordered correctly using polymorphic compare.
Interval_intf
Module for simple closed intervals over arbitrary types that are ordered correctly using polymorphic compare.
Int_intf
Int_math
Int_replace_polymorphic_compare
Int_set
Invariant
Iobuf
A non-moving (in the gc sense) contiguous range of bytes, useful for I/O operations.
Iobuf_debug
Iobuf_intf
no_seek and seek are defined and used in a similar manner to read_only and read_write.
Iobuf_tests
Intentionally empty.
Linux_ext
Interface to Linux-specific system calls
Lock_file
Mutual exclusion between processes using flock and lockf.
Make_substring
Memo
Monad
Month
Mutex0
create like Mutex.create, but creates an error-checking mutex.
Nano_mutex
A nano-mutex is a lightweight mutex that can be used only within a single OCaml runtime.
Never_returns
No_polymorphic_compare
Nothing
Nothing0
Ofday
A time of day along with a time zone.
Only_in_test
Option
Ordered_collection_common
Ordering
Or_error
Out_channel
Pid
Piecewise_linear
Piece-wise linear interpolation from float-like types to float.
Piecewise_linear_intf
create enforces that x (key) values are non-decreasing.
Polymorphic_compare
Polymorphic_compare_intf
Pretty_printer
Process_env
Utility functions for dealing with the environment.
Quickcheck
Ref
Result
Robustly_comparable
Set_once
Sexpable
Signal
of_system_int and to_system_int return and take respectively a signal number corresponding to those in the system's /usr/include/bits/signum.h (or equivalent).
Source_code_position
Source_code_position0
Span
Basic operations on spans
Squeue
Thread-safe queue module, using locks.
Stable
Stable_containers
Stable_internal
Stable_unit_test
Stable_unit_test_intf
Staged
Std
Std_common
Std_kernel
Std_internal
Stringable
String_id
Substring
Substring_intf
T
Thread_safe_queue
Time
A module for representing absolute points in time, independent of time zone.
Time0
Pause and don't allow events to interrupt.
Time_internal
Time_stamp_counter
High-performance timing.
Timing_wheel
Timing_wheel_intf
A specialized priority queue for a set of time-based alarms.
Timing_wheel_unit_tests
This interface is only here to remind us to add a unit test whenever the interface of Timing_wheel changes.
Tuple
Type_equal
Union_find
Unique_id
Unique_id_intf
Unit
Univ
Univ_map
Unpack_buffer
User_and_group
A pair of unix username and primary unix group.
Uuid
Implements universally unique identifiers based on version 3 of the UUID specification.
Validate
Weak_hashtbl
A hashtable that keeps a weak pointer to each key's data and uses a finalizer to detect when the data is no longer referenced (by any non-weak pointers).
With_return
Word_size
Zone
Time-zone handling.