|
jaulib v1.4.1
Jau Support Library (C++, Java, ..)
|
| ►Njau | __pack(...): Produces MSVC, clang and gcc compatible lead-in and -out macros |
| ►Ncfmt | Author: Sven Gothel sgoth.nosp@m.el@j.nosp@m.ausof.nosp@m.t.co.nosp@m.m Copyright (c) 2021 Gothel Software e.K |
| ►Nimpl | |
| CParser | |
| CPResult | |
| ►Ncfmt2 | 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 | |
| CParser | |
| CPResult | |
| ►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 |
| ►Nenums | Author: Sven Gothel sgoth.nosp@m.el@j.nosp@m.ausof.nosp@m.t.co.nosp@m.m Copyright Gothel Software e.K |
| Cenum_info | Enumeration info template class including iterator (enum_iterator) |
| Cenum_iterator | Enumeration iterator, see enum_info |
| Cis_enum_info | template< class T > is_enum_info<T>::value compile-time Type Trait, determining whether the given template class is a enum_info type |
| Cis_enum_info< T, std::void_t< typename T::enum_info_tag > > | template< class T > is_enum_info<T>::value compile-time Type Trait, determining whether the given template class is a enum_info type |
| CNameTable | |
| CValueTable | |
| ►Nfunc | |
| ►Cfinal_opt | Delegated target function object, providing a fast path target function invocation |
| Cfinal_opt | C++ conform Pointer to Member Function (PMF) |
| ►Nio | |
| ►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 | |
| ►Nhttp | |
| CPostRequest | |
| ►Nimpl | |
| CRewindBuffer | Rewind buffer support for mark/setMark, read and reset/seekMark |
| ►Nnet | |
| 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 |
| CAsyncStreamResponse | Asynchronous stream response |
| CBitstream | Versatile Bitstream implementation supporting: |
| CByteInStream_Feed | Ringbuffer-Based byte input stream with an externally provisioned data feed |
| CByteInStream_URL | Ringbuffer-Based byte input stream with a URL connection provisioned data feed |
| CByteStream | Byte stream interface |
| CByteStream_File | File based byte input stream, including named file descriptor |
| CByteStream_Recorder | Wrapped byte input stream with the capability to record the read byte stream at will |
| CByteStream_SecMemory | Secure Memory-Based byte input stream |
| CIOStateCap | Supporting std::basic_ios's iostate capabilities for all ByteStream implementations |
| CSyncStreamResponse | Synchronous stream response |
| Curl_header_resp | Synchronized URL header response 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 |
| ►Ctoken_fsm | A lexical analyzer (tokenizer) using a tabular finite-state-machine (FSM), aka endlicher automat (EA) |
| Cresult_t | Result type for token_fsm::find() |
| Ctoken_value_t | Terminal token name and ASCII string value pair, provided by user |
| ►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 |
| 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 | |
| CMathErrorBase | |
| CMathInexactError | Math_error_t::inexact |
| CMathOverflowError | Math_error_t::overflow |
| CMathRuntimeErrorBase | |
| 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 value_type components |
| CVector2F | 2D vector using two value_type components |
| CVector2I | 2D vector using two value_type 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 |
| ►Nutil | |
| CVersionNumber | Simple version number class containing a version number either being defined explicit or derived from a string |
| CVersionNumberString | Simple version number class containing a version number either being defined explicit or derived from a string |
| CAOctets | Persistent endian aware octet data, i.e |
| Cbitfield_t | Simple statically sized bitfield template for efficient bit storage access |
| Cbitheap | Simple dynamically heap-sized bitheap for efficient bit storage access |
| 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, including relative positional access |
| 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 |
| CExceptionBase | |
| Cfinal_opt | Class template jau::function is a general-purpose static-polymorphic function wrapper |
| Cfloat_bytes | |
| Cfloat_bytes< sizeof(double)> | |
| Cfloat_bytes< sizeof(float)> | |
| Cfloat_bytes< sizeof(long double)> | |
| Cfloat_ctti | |
| CFracI64SizeBoolTuple | Simple pre-defined value pair [fraction_i64, size_t, bool] for structured bindings to multi-values |
| 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 |
| Chas_builtin_bit_cast_t | 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_t< std::is_pointer_v< decltype(std::declval< C >().operator->())> > > | |
| CIllegalArgumentError | |
| CIllegalStateError | |
| CIndexOutOfBoundsError | |
| CInt64SizeBoolTuple | Simple pre-defined value tuple [int64_t, size_t, bool] for structured bindings to multi-values |
| Cint_ctti | |
| 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 |
| CLogicError | |
| CLogicErrorBase | |
| CNotImplementedException | |
| CNullPointerException | |
| COptDeleter | |
| 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 |
| CRecursiveLock | |
| 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 | |
| CRuntimeExceptionBase | |
| CRuntimeSystemException | |
| CRuntimeSystemExceptionBase | |
| 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 > | |
| CSizeBoolPair | Simple pre-defined value pair [size_t, bool] for structured bindings to multi-values |
| Cstring_ctti | |
| Cstring_hash | C++20: Heterogeneous Lookup in (Un)ordered Containers |
| CStringLiteral | Static compile-time string literal storage |
| 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) |
| 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 |
| CUInt64SizeBoolTuple | Simple pre-defined value tuple [uint64_t, size_t, bool] for structured bindings to multi-values |
| 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::io::net::EUI48 > | |
| Chash< jau::io::net::EUI48Sub > | |
| Chash< jau::util::VersionNumber > | |
| CAABBox | |
| CAddr48Bit | |
| Cbase64_alphabet_nopadding | |
| CBitDemoData | |
| Ccopy_context_t | |
| CDataType01 | |
| CDataType02_Memmove_Secmem | |
| CGattCharacteristicPropertySpec | |
| CGattCharacteristicSpec | |
| CGattClientCharacteristicConfigSpec | |
| CGattServiceCharacteristic | |
| CInteger | |
| CNamedPayloadListDefault | |
| CNamedPayloadListMemMove | |
| CNamedSharedPayloadListDefault | |
| CNamedSharedPayloadListMemMove | |
| CNot | |
| COne | |
| CTestByteStream01 | |
| CTestDataBF | |
| CTestFileUtil01 | |
| CTestFileUtil02 | |
| CTestFileUtilBase | |
| ►CTestFunction01 | |
| Cy_combinator_lambda | |
| CTestHttpStream01 | |
| 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 |