jaulib v1.3.0
Jau Support Library (C++, Java, ..)
|
▼Njau | __pack(...): Produces MSVC, clang and gcc compatible lead-in and -out macros |
►Ncodec | |
►Ncpu | |
►NCT | Functions for constant time operations on data and testing of constant time annotations using valgrind |
Nfloat_literals | |
Nfraction_tv | |
Nfractions_i64 | Fractions namespace to provide fraction constants using int64_t as underlying integral integer type |
Nfractions_i64_literals | |
►Nfs | Author: 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 | |
►Nmp | Big_int_t (this file) (c) 2024 Gothel Software e.K |
►Nos | Author: 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_release | Call on release allows the user to pass a function to be called at destruction of this instance |
►Ccallocator | A simple allocator using POSIX C functions: ::malloc() , ::free() and ::realloc() |
►Ccallocator_sec | A simple secure allocator for integral types using POSIX C functions: ::malloc() and ::free() |
►Ccounting_allocator | Performance counter std::allocator specialization |
►Ccounting_callocator | Performance counter jau::callocator specialization |
Ccow_darray | Implementation 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_iterator | Implementation of a Copy-On-Write (CoW) read-onlu iterator over immutable value_type storage |
Ccow_rw_iterator | Implementation of a Copy-On-Write (CoW) read-write iterator over mutable value_type storage |
Ccow_vector | Implementation of a Copy-On-Write (CoW) using std::vector as the underlying storage, exposing lock-free read operations using SC-DRF atomic synchronization |
Cdarray | Implementation of a dynamic linear array storage, aka vector |
Cdarray_sorted | Extension to darray resulting in a sorted darray via insert() |
Cenvironment | Main jau environment class, supporting environment variable access and fetching elapsed time using its stored startup-time |
CEUI48 | A packed 48 bit EUI-48 identifier, formerly known as MAC-48 or simply network device MAC address (Media Access Control address) |
CEUI48Sub | A 48 bit EUI-48 sub-identifier, see EUI48 |
CExceptionBase | |
Cfloat_bytes | |
Cfloat_bytes< sizeof(double)> | |
Cfloat_bytes< sizeof(float)> | |
Cfloat_bytes< sizeof(long double)> | |
Cfraction | Fraction template type using integral values, evaluated at runtime |
Cfraction_timespec | Timespec structure using int64_t for its components in analogy to struct timespec_t on 64-bit platforms |
Cfunction | Class 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_cast | Convenience type trait for __has_builtin(__builtin_bit_cast) |
Chas_endian_big | A big-endian type trait for convenience |
Chas_endian_little | A little-endian type trait for convenience |
Chas_member_of_pointer | Checker 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_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_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_type | 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_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_type | 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_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_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_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_t | Template type trait evaluating std::true_type{} if RTTI is available, otherwise std::false_type{} |
Clatch | Inspired by std::latch of C++20 |
CNotImplementedError | |
CNullPointerException | |
Cordered_atomic | Std::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_t | Support aligned memory transfer from and to potentially unaligned memory |
CPOctets | Persistent endian aware octet data, i.e |
Cringbuffer | Ring buffer implementation, a.k.a circular buffer, exposing lock-free get*(..) and put*(..) methods |
Croot_environment | Base jau environment class, merely to tag all environment settings by inheritance and hence documentation |
CRuntimeException | |
Csc_atomic_critical | This class provides a RAII-style Sequentially Consistent (SC) data race free (DRF) critical block |
Cservice_runner | Service runner, a reusable dedicated thread performing custom user services |
Csimple_timer | A simple timer for timeout and interval applications, using one dedicated service_runner thread per instance |
Csint_bytes | |
Csint_bytes< 4 > | |
Csint_bytes< 8 > | |
CTOctets | Transient endian aware octet data, i.e |
CTOctetSlice | Transient endian aware octet data slice, i.e |
CTROOctets | Transient read only and endian aware octet data, i.e |
Ctype_cue | Helper, allowing simple access to compile time typename and Type traits information, see jau::type_name_cue to setup typename's string representation |
Ctype_info | Generic type information using either Runtime type information (RTTI) or Compile time type information (CTTI) |
Ctype_name_cue | Helper, allowing simple access and provision of a typename string representation at compile time, see jau::type_cue for usage |
Cuint128dp_t | A 128-bit packed uint8_t data array |
Cuint192dp_t | A 196-bit packed uint8_t data array |
Cuint256dp_t | A 256-bit packed uint8_t data array |
Cuint_bytes | |
Cuint_bytes< 4 > | |
Cuint_bytes< 8 > | |
CUnsupportedOperationException | |
Cuuid128_t | |
Cuuid16_t | |
Cuuid32_t | |
Cuuid_t | |
▼Nstd | STL namespace |
Chash< Addr48Bit > | |
Chash< DataType01 > | |
Chash< jau::EUI48 > | |
Chash< jau::EUI48Sub > | |
Ntest_impl | Test private impl namespace |