jaulib v1.3.0
Jau Support Library (C++, Java, ..)
Namespace List
Here is a list of all namespaces with brief descriptions:
[detail level 12345]
 Njau__pack(...): Produces MSVC, clang and gcc compatible lead-in and -out macros
 Ncodec
 Ncpu
 NCTFunctions for constant time operations on data and testing of constant time annotations using valgrind
 Nfloat_literals
 Nfraction_tv
 Nfractions_i64Fractions namespace to provide fraction constants using int64_t as underlying integral integer type
 Nfractions_i64_literals
 NfsAuthor: Sven Gothel sgoth.nosp@m.el@j.nosp@m.ausof.nosp@m.t.co.nosp@m.m Copyright (c) 2022 Gothel Software e.K
 Nfunc
 Nimpl
 Nint_literals
 Nio
 Njni
 Nlang
 Nmath
 NmpBig_int_t (this file) (c) 2024 Gothel Software e.K
 NosAuthor: Sven Gothel sgoth.nosp@m.el@j.nosp@m.ausof.nosp@m.t.co.nosp@m.m Copyright (c) 2024 Gothel Software e.K
 Ccall_on_releaseCall on release allows the user to pass a function to be called at destruction of this instance
 CcallocatorA simple allocator using POSIX C functions: ::malloc(), ::free() and ::realloc()
 Ccallocator_secA simple secure allocator for integral types using POSIX C functions: ::malloc() and ::free()
 Ccounting_allocatorPerformance counter std::allocator specialization
 Ccounting_callocatorPerformance counter jau::callocator specialization
 Ccow_darrayImplementation of a Copy-On-Write (CoW) using jau::darray as the underlying storage, exposing lock-free read operations using SC-DRF atomic synchronization
 Ccow_ro_iteratorImplementation of a Copy-On-Write (CoW) read-onlu iterator over immutable value_type storage
 Ccow_rw_iteratorImplementation of a Copy-On-Write (CoW) read-write iterator over mutable value_type storage
 Ccow_vectorImplementation of a Copy-On-Write (CoW) using std::vector as the underlying storage, exposing lock-free read operations using SC-DRF atomic synchronization
 CdarrayImplementation of a dynamic linear array storage, aka vector
 Cdarray_sortedExtension to darray resulting in a sorted darray via insert()
 CenvironmentMain jau environment class, supporting environment variable access and fetching elapsed time using its stored startup-time
 CEUI48A packed 48 bit EUI-48 identifier, formerly known as MAC-48 or simply network device MAC address (Media Access Control address)
 CEUI48SubA 48 bit EUI-48 sub-identifier, see EUI48
 CExceptionBase
 Cfloat_bytes
 Cfloat_bytes< sizeof(double)>
 Cfloat_bytes< sizeof(float)>
 Cfloat_bytes< sizeof(long double)>
 CfractionFraction template type using integral values, evaluated at runtime
 Cfraction_timespecTimespec structure using int64_t for its components in analogy to struct timespec_t on 64-bit platforms
 CfunctionClass template jau::function is a general-purpose static-polymorphic function wrapper
 Cfunction< R(A...)>Class template jau::function is a general-purpose static-polymorphic function wrapper
 Chas_builtin_bit_castConvenience type trait for __has_builtin(__builtin_bit_cast)
 Chas_endian_bigA big-endian type trait for convenience
 Chas_endian_littleA little-endian type trait for convenience
 Chas_member_of_pointerChecker for member of pointer '->' operator with convertible pointer return, no arguments
 Chas_member_of_pointer< C, typename std::enable_if< std::is_pointer< decltype(std::declval< C >().operator->())>::value >::type >
 CIllegalArgumentException
 CIllegalStateException
 CIndexOutOfBoundsException
 CInternalError
 CIOError
 Cis_container_memmove_complianttemplate< class T > is_container_memmove_compliant<T>::value compile-time Type Trait, determining whether the given template class claims to be container memmove compliant, see @Ref darray_memmove
 Cis_container_memmove_compliant< T, std::void_t< typename T::container_memmove_compliant > >template< class T > is_container_memmove_compliant<T>::value compile-time Type Trait, determining whether the given template class claims to be container memmove compliant, see @Ref darray_memmove
 Cis_cow_typetemplate< class T > is_cow_type<T>::value compile-time Type Trait, determining whether the given template class is a CoW type, e.g
 Cis_cow_type< T, std::void_t< typename T::cow_container_t > >template< class T > is_cow_type<T>::value compile-time Type Trait, determining whether the given template class is a CoW type, e.g
 Cis_darray_typetemplate< class T > is_darray_type<T>::value compile-time Type Trait, determining whether the given template class is a - or has a darray type, e.g
 Cis_darray_type< T, std::void_t< typename T::darray_tag > >template< class T > is_darray_type<T>::value compile-time Type Trait, determining whether the given template class is a - or has a darray type, e.g
 Cis_enforcing_secmemtemplate< class T > is_enforcing_secmem<T>::value compile-time Type Trait, determining whether the given template class enforces secmem, see @Ref darray_secmem
 Cis_enforcing_secmem< T, std::void_t< typename T::enforce_secmem > >template< class T > is_enforcing_secmem<T>::value compile-time Type Trait, determining whether the given template class enforces secmem, see @Ref darray_secmem
 Cis_rtti_available_tTemplate type trait evaluating std::true_type{} if RTTI is available, otherwise std::false_type{}
 ClatchInspired by std::latch of C++20
 CNotImplementedError
 CNullPointerException
 Cordered_atomicStd::atomic<T> type with predefined fixed std::memory_order, not allowing changing the memory model on usage and applying the set order to all operator
 COutOfMemoryError
 Cpacked_tSupport aligned memory transfer from and to potentially unaligned memory
 CPOctetsPersistent endian aware octet data, i.e
 CringbufferRing buffer implementation, a.k.a circular buffer, exposing lock-free get*(..) and put*(..) methods
 Croot_environmentBase jau environment class, merely to tag all environment settings by inheritance and hence documentation
 CRuntimeException
 Csc_atomic_criticalThis class provides a RAII-style Sequentially Consistent (SC) data race free (DRF) critical block
 Cservice_runnerService runner, a reusable dedicated thread performing custom user services
 Csimple_timerA simple timer for timeout and interval applications, using one dedicated service_runner thread per instance
 Csint_bytes
 Csint_bytes< 4 >
 Csint_bytes< 8 >
 CTOctetsTransient endian aware octet data, i.e
 CTOctetSliceTransient endian aware octet data slice, i.e
 CTROOctetsTransient read only and endian aware octet data, i.e
 Ctype_cueHelper, allowing simple access to compile time typename and Type traits information, see jau::type_name_cue to setup typename's string representation
 Ctype_infoGeneric type information using either Runtime type information (RTTI) or Compile time type information (CTTI)
 Ctype_name_cueHelper, allowing simple access and provision of a typename string representation at compile time, see jau::type_cue for usage
 Cuint128dp_tA 128-bit packed uint8_t data array
 Cuint192dp_tA 196-bit packed uint8_t data array
 Cuint256dp_tA 256-bit packed uint8_t data array
 Cuint_bytes
 Cuint_bytes< 4 >
 Cuint_bytes< 8 >
 CUnsupportedOperationException
 Cuuid128_t
 Cuuid16_t
 Cuuid32_t
 Cuuid_t
 NstdSTL namespace
 Chash< Addr48Bit >
 Chash< DataType01 >
 Chash< jau::EUI48 >
 Chash< jau::EUI48Sub >
 Ntest_implTest private impl namespace