jaulib v1.3.0
Jau Support Library (C++, Java, ..)
|
►Njau | __pack(...): Produces MSVC, clang and gcc compatible lead-in and -out macros |
►Ncodec | |
►Nbase | Base codecs, i.e |
Calphabet | Base Alphabet Specification providing the alphabet for encode() and decode() |
Cascii38_alphabet | Safe base 38 alphabet with ASCII code-point sorting order |
Cascii64_alphabet | Safe base 64 alphabet with ASCII code-point sorting order |
Cascii86_alphabet | Base 86 alphabet with ASCII code-point sorting order |
Cbase64_alphabet | Safe canonical base64 alphabet, without ASCII code-point sorting order |
Cbase64url_alphabet | Safe canonical base64url alphabet, without ASCII code-point sorting order |
Cnatural64_alphabet | Safe natural base 64 alphabet, both without ASCII code-point sorting order |
Cnatural86_alphabet | Natural base 86 alphabet, without ASCII code-point sorting order |
►Ncpu | |
CCpuInfo | Singleton CpuInfo caching all jau::cpu information |
►NCT | Functions for constant time operations on data and testing of constant time annotations using valgrind |
CMask | A Mask type used for constant-time operations |
►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 |
Cdir_item | Representing a directory item split into dirname() and basename() |
Cfile_stats | Platform agnostic representation of POSIX ::lstat() and ::stat() for a given pathname |
Cmount_ctx | |
►Nfunc | |
Ccapref_target_t | Func::capref_target_t implementation for functions using a reference to a captured value, identifiable as func::target_type::capref via jau::function<R(A...)>::type() |
Ccapval_target_t | Func::capval_target_t implementation for functions using a copy of a captured value, identifiable as func::target_type::capval via jau::function<R(A...)>::type() |
Cdelegate_t | Delegated target function object, providing a fast path target function invocation |
Cfree_target_t | Func::free_target_t implementation for free functions, identifiable as func::target_type::free via jau::function<R(A...)>::type() |
Clambda_target_t | Func::lambda_target_t implementation for lambda closures, identifiable as func::target_type::lambda via jau::function<R(A...)>::type() |
Cmember_target_t | Func::member_target_t implementation for class member functions, identifiable as func::target_type::member via jau::function<R(A...)>::type() |
Cnull_target_t | Func::null_target_t implementation for no function |
Cstd_target_t | Func::std_target_t implementation for std::function instances, identifiable as func::target_type::std via jau::function<R(A...)>::type() |
Cylambda_target_t | Func::ylambda_target_t is a Y combinator and deducing this implementation for lambda closures usable for recursive algorithms |
►Nio | |
CByteInStream | Abstract byte input stream object |
CByteInStream_Feed | Ringbuffer-Based byte input stream with an externally provisioned data feed |
CByteInStream_File | File based byte input stream, including named file descriptor |
CByteInStream_Recorder | Wrapped byte input stream with the capability to record the read byte stream at will |
CByteInStream_SecMemory | Secure Memory-Based byte input stream |
CByteInStream_URL | Ringbuffer-Based byte input stream with a URL connection provisioned data feed |
CByteOutStream | Abstract byte output stream object, to write data to a sink |
CByteOutStream_File | File based byte output stream, including named file descriptor |
Ciostate_func | Supporting std::basic_ios's iostate functionality for all ByteInStream implementations |
Curl_header_sync | Synchronization for URL header completion as used by asynchronous read_url_stream() |
►Njni | |
CJavaAnon | Pure virtual JavaAnon, hiding Java JNI details from API, to be implemented by JNI module |
CJavaGlobalObj | Implementation for JavaAnon, by simply wrapping a JNIGlobalRef instance |
CJavaUplink | Sharing the anonymous Java object (JavaAnon), i.e |
CJNICriticalArray | |
CJNIEnvContainer | |
CJNIGlobalRef | |
Cshared_ptr_ref | A std::shared_ptr<T> storage instance to be copied from and released into a java object's long nativeInstance field |
►Nlang | |
Calphabet | Base Alphabet Specification providing the alphabet for token_fsm |
Cascii26_alphabet | Case insensitive ASCII base 26 alphabet with ASCII code-point sorting order |
Cascii69_alphabet | Case insensitive ASCII base 69 alphabet with ASCII code-point sorting order |
Cascii95_alphabet | Full ASCII base 95 alphabet with ASCII code-point sorting order |
►Nmath | |
►Ngeom | |
►Nplane | |
CAffineTransform | Represents a affine 2x3 transformation matrix in column major order (memory layout) |
CAABBox2f | Axis Aligned Bounding Box |
CAABBox3f | Axis Aligned Bounding Box |
CAGeom2f | Animated geometric object |
CDisk2f | |
►CFrustum | Providing frustum planes derived by different inputs (P*MV , ..) used to classify objects |
CFovDesc | Frustum description by fovhv and zNear , zFar |
CPlane | Plane equation := dot(n, x - p) = 0 -> Ax + By + Cz + d == 0 |
CGeom2f | Geometric object |
CLineSeg2f | |
CLineSeg3f | |
CLineStrip2f | A clockwise (CW) polyline |
CRect2f | |
►Nutil | |
CMatrixStack | A Matrix stack of compounds, each consisting of 16 * T |
CPMVMatrix4 | PMVMatrix4 implements the basic computer graphics Matrix4 pack using projection (P), modelview (Mv) and texture (T) Matrix4 operations |
CSimpleStack | A simple stack of compounds, each consisting of element_size * T |
CSyncBuffer | Convenient tuple of a sync_action_t and data buffer |
CSyncMatrices4 | SyncBuffer interface with multiple underlying Matrix4 |
CSyncMatrix4 | SyncBuffer interface with a single underlying Matrix4 |
CFovHVHalves | Horizontal and vertical field of view (FOV) halves, allowing a non-centered projection |
CMathDivByZeroError | Math_error_t::div_by_zero, i.e |
CMathDomainError | Math_error_t::invalid |
CMathError | |
CMathInexactError | Math_error_t::inexact |
CMathOverflowError | Math_error_t::overflow |
CMathUnderflowError | Math_error_t::underflow |
CMatrix4 | Basic 4x4 value_type matrix implementation using fields for intensive use-cases (host operations) |
CQuaternion | Quaternion implementation supporting Gimbal-Lock free rotations |
CRay2F | Simple compound denoting a ray |
CRay3F | Simple compound denoting a ray |
CRectI | Rectangle with x, y, width and height integer components |
CVector2F | 2D vector using two value_type components |
CVector2I | 2D vector using two integer components |
CVector3F | 3D vector using three value_type components |
CVector4F | 4D vector using four value_type components |
►Nmp | Big_int_t (this file) (c) 2024 Gothel Software e.K |
CBigInt | Arbitrary precision integer type |
►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 |
►Nimpl | |
CBionic32DynamicLinker | Bionic 32bit (Android) specialization of UnixDynamicLinkerImpl with non-POSIX flags and mode values |
CDarwinDynamicLinker | Darwin (MacOSX/iOS) specialization of UnixDynamicLinkerImpl with non-POSIX flags and mode values |
CPosixDynamicLinker | POSIX specialization of UnixDynamicLinkerImpl with POSIX flags and mode values |
CUnixDynamicLinker | |
CDynamicLinker | Low level secure dynamic linker access |
CDynamicLookup | Interface callers may use ProcAddressHelper's reset helper method to install function pointers into a ProcAddressTable |
CFuncAddrResolver | |
CNativeLibrary | Runtime libary dynamic library (RTLD) access |
CRuntimeOSInfo | |
CUserInfo | User account information of the underlying OS |
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() |
Crebind | |
►Ccallocator_sec | A simple secure allocator for integral types using POSIX C functions: ::malloc() and ::free() |
Crebind | |
►Ccounting_allocator | Performance counter std::allocator specialization |
Crebind | |
►Ccounting_callocator | Performance counter jau::callocator specialization |
Crebind | |
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 > | |
CAddr48Bit | |
Cbase64_alphabet_nopadding | |
Ccopy_context_t | |
CDataType01 | |
CDataType02_Memmove_Secmem | |
CGattCharacteristicPropertySpec | |
CGattCharacteristicSpec | |
CGattClientCharacteristicConfigSpec | |
CGattServiceCharacteristic | |
CInteger | |
CNamedPayloadListDefault | |
CNamedPayloadListMemMove | |
CNamedSharedPayloadListDefault | |
CNamedSharedPayloadListMemMove | |
CNot | |
COne | |
CTestByteStream01 | |
CTestFileUtil01 | |
CTestFileUtil02 | |
CTestFileUtilBase | |
►CTestFunction01 | |
Cy_combinator_lambda | |
CTestIOStream01 | |
CTestLatch01 | |
CTestMemModelSCDRF00 | Test_mm_sc_drf_00: Testing SC-DRF non-atomic global read and write within an atomic acquire/release critical block |
CTestMemModelSCDRF01 | Test_mm_sc_drf_01: Testing SC-DRF non-atomic global read and write within a locked mutex critical block |
CTestRingbuffer11 | |
CTestRingbuffer12 | |
CTestRingbuffer13 | |
CTestRingbuffer_A | |
CTestServiceRunner01 | |
CTestSimpleTimer01 | |
CTwo | |
Cvisitor_stats |