Sen API
Sen Libraries
Loading...
Searching...
No Matches
base Directory Reference

Directories

 
detail

Files

 
assert.h
 The following macros implement a replacement of assert that is connected to the overall fault handling mechanism present in the runtime. It avoids conditional compilation (debug vs no debug). These macros are very rough and simple approximation to the idea of contracts, as they allow expressing pre-conditions, post-conditions and invariants and perform some checks during execution. Take into account that a failed 'expect', 'assert' or 'ensure' indicate a bug in the software and means that the process is in a state that was not reasoned about when writing the code. For most applications this implies that no decision can be made at that point and therefore the usual approach is to terminate or restart.
 
bits.h
 
checked_conversions.h
 
class_helpers.h
 Here we define a set of template meta-programming helpers to let the compiler take some decisions based on what it knows about the types when instantiated.
 
compiler_macros.h
 
duration.h
 
gradient_noise.h
 
hash32.h
 This file contains functions related to hashing and compression. This is mainly used by Sen internals, but it's exposed to the public API as a convenience utility.
 
integer_compare.h
 
iterator_adapters.h
 
memory_block.h
 
move_only_function.h
 
mutex_utils.h
 
numbers.h
 
quantity.h
 
result.h
 
scope_guard.h
 
source_location.h
 
span.h
 
static_vector.h
 
strong_type.h
 
timestamp.h
 
type_traits_extra.h
 
u8string_util.h
 
uuid.h
 
version.h