ATLAS Offline Software
Loading...
Searching...
No Matches
CxxUtils Directory Reference
Directory dependency graph for CxxUtils:

Directories

 
libcalg

Files

 
aligned_vector.h
 std::vector with extra alignment.
 
Array.h
 Simple multidimensional arrays.
 
Array.icc
 
ArrayHelper.h
 
Arrayrep.h
 Representation class for Array's.
 
ArrayScanner.h
 Helper class for converting strings to Array's.
 
ArrayScanner.icc
 
as_const_ptr.h
 Helper for getting a const version of a pointer.
 
AthDsoCbk.h
 
AthUnlikelyMacros.h
 
atomic_bounded_decrement.h
 Atomically decrement a value with a lower bound.
 
atomic_fetch_minmax.h
 Atomic min/max functions.
 
base64.h
 
BasicTypes.h
 Provide simplified clock_gettime() function for MacOSX.
 
bitmask.h
 Helpers for treating a class enum as a bitmask.
 
BitPacker.h
 Helper to pack a set of values bitwise into a stream.
 
BitPacker.icc
 
BitUnpacker.h
 Helper to unpack a set of values bitwise from a stream.
 
BitUnpacker.icc
 
byteswap.h
 C++23-compatible byteswap()
 
CachedPointer.h
 Cached pointer with atomic update.
 
CachedPointer.icc
 
CachedUniquePtr.h
 Cached unique_ptr with atomic update.
 
CachedUniquePtr.icc
 
CachedValue.h
 Cached value with atomic update.
 
CachedValue.icc
 
checker_macros.h
 Define macros for attributes used to control the static checker.
 
ClassName.h
 Recursively separate out template arguments in a C++ class name.
 
clock.h
 Provide simplified clock_gettime() function for MacOSX.
 
close_to_zero.h
 test if a value is close enough to zero to be an unreliable denominator.
 
concepts.h
 A couple standard-library related concepts.
 
ConcurrentBitset.h
 Variable-sized bitset allowing (mostly) concurrent access.
 
ConcurrentBitset.icc
 
ConcurrentHashmapImpl.h
 Hash table allowing concurrent, lockless reads.
 
ConcurrentHashmapImpl.icc
 
ConcurrentMap.h
 Hash map from integers/pointers allowing concurrent, lockless reads.
 
ConcurrentMap.icc
 
ConcurrentPtrSet.h
 A set of pointers, alowing concurrent, lockless reads.
 
ConcurrentPtrSet.icc
 
ConcurrentRangeMap.h
 Map from range to payload object, allowing concurrent, lockless reads.
 
ConcurrentRangeMap.icc
 
ConcurrentStrMap.h
 Hash map from strings allowing concurrent, lockless reads.
 
ConcurrentStrMap.icc
 
ConcurrentStrToValMap.h
 Hash map from strings to arbitrary objects allowing concurrent, lockless reads.
 
ConcurrentStrToValMap.icc
 
ConcurrentToValMap.h
 Hash map from pointers/integers to arbitrary objects allowing concurrent, lockless reads.
 
ConcurrentToValMap.icc
 
copy_bounded.h
 Copy a range with bounds restriction.
 
cPtrAccessSEGVHandler.h
 a C wrapper providing access to PtrAccessSEGVHandler::handle the way sigaction wants it Example: PtrAccessSEGVHandler h(p); setPtrAccessSEGVHandler(h); struct sigaction sa; sa.sa_sigaction= cPtrAccessSEGVHandler; sigaction(SIGSEGV,&sa, NULL);
 
crc64.h
 A crc-64 implementation, using pclmul where possible.
 
excepts.h
 Declarations of feenableexcept()/fedisableexcept() functions for MacOSX.
 
exctrace.h
 Generate stack trace backs from a caught exception.
 
FastReseededPRNG.h
 
features.h
 Some additional feature test macros.
 
FloatCompressor.h
 
FloatPacker.h
 Pack/unpack floating-point data from/to a given number of bits.
 
fpcompare.h
 Workaround x86 precision issues for FP inequality comparisons.
 
FPControl.h
 Helper to control FP exceptions.
 
get_unaligned.h
 Read little-endian values through possibly unaligned pointers.
 
hexdump.h
 Helpers to make a nice dump of a region of memory.
 
inline_hints.h
 
IsUpdater.h
 Concept check for Updater class used by concurrent classes.
 
iterator_range.h
 Simple range from a pair of iterators.
 
LockedPointer.h
 A pointer together with a movable lock.
 
MD5.h
 solar's public-domain MD5, wrapped for C++.
 
minmax_transformed_element.h
 Return the minimum or maximum element from a transformed range.
 
MurmurHash2.h
 Implementation of MurmurHash2.
 
no_bitwise_op_warning.h
 Disable clang bitwise operation warning.
 
no_conversion_warning.h
 Disable conversion warnings.
 
no_sanitize_undefined.h
 Helper to disable undefined behavior sanitizer for a function.
 
no_sizeof_pointer_div_warning.h
 
no_unique_address.h
 Wrapper for C++20 no_unique_address attribute.
 
nodiscard.h
 Macro wrapping the [[nodiscard]] attribute.
 
normalizeFunctionName.h
 Normalize a pretty-printed C++ function name,.
 
ones.h
 Construct a bit mask.
 
PackedArray.h
 An array of unsigned values of some bit size, packed tightly.
 
page_access.h
 
PageAccessControl.h
 
phihelper.h
 Helper for azimuthal angle calculations.
 
pointer_list.h
 A fast way to store a variable-sized collection of pointers.
 
pointer_list.icc
 
pputils.h
 Preprocessor utilities.
 
prefetch.h
 Functions to prefetch blocks of memory.
 
procmaps.h
 
PtrAccessSEGVHandler.h
 This class provides a handle function that logs the
addresses that had an access violation. It can be installed as sigaction handler using its C facade in cPtrAccessSIGVHandler.h. The purpose (at least the original one) is to protect all pages containing heap objects managed by StoreGateSvc, install the handler, and then see which objects have actually been accessed.
 
range_with_at.h
 Add at() methods to a range class.
 
range_with_conv.h
 Add to a range class conversions to containers.
 
ranges.h
 C++20 range helpers.
 
read_athena_statm.h
 
RefCountedPtr.h
 Simple smart pointer for Gaudi-style refcounted objects.
 
RefCountedPtr.icc
 
releasing_iterator.h
 Adapter to retrieve elements from a unique_ptr iterator via release().
 
restrict.h
 Macro wrapping the nonstandard restrict keyword.
 
reverse_wrapper.h
 Helper for iterating over a container in reverse order.
 
Ring.h
 A simple ring buffer.
 
Ring.icc
 
SealCommon.h
 Collecting a few shared bits and pieces from SEAL headers.
 
SealDebug.h
 This are the SEAL debug aids, adapted to build in Atlas, after the drop of that project.
 
SealSharedLib.h
 
SealSignal.h
 This is the signal handler from SEAL, adapted to build in Atlas, after the drop of that project.
 
set_unaligned.h
 Write little-endian values through possibly unaligned pointers.
 
sgkey_utilities.h
 Additional utilities and types related to sgkey_t.
 
SimpleUpdater.h
 Simple (non-deleting) Updater implementation.
 
SimpleUpdater.icc
 
sincos.h
 Helper to simultaneously calculate sin and cos of the same angle.
 
sincosf.h
 Provide sincosf function for MacOSX.
 
SizedUInt.h
 Generate an unsigned integer type of a specified size.
 
span.h
 Simplified version of the C++20 std::span.
 
span.icc
 
stall.h
 Emit stall instruction for use in a spin loop.
 
StrFormat.h
 Provide helper functions to create formatted strings.
 
StringParse.h
 
StringUtils.h
 
throw_out_of_range.h
 Helpers for throwing out_of_range exceptions.
 
trapping_fp.h
 Tell the compiler to optimize assuming that FP may trap.
 
ubsan_suppress.h
 Helper for suppressing ubsan warnings.
 
UIntConv.h
 Helpers for converting between uintptr_t and a pointer or integer.
 
unused.h
 Macro to mark a member as unused.
 
UnwindBacktrace.h
 Hacked backtrace that can go past a bad stack frame.
 
vec.h
 Vectorization helpers.
 
vec_fb.h
 Fallback vectorized class.
 
vectorize.h
 Helper to enable (more agressive) auto-vectorization.
 
xmalloc.h
 Trapping version of malloc.
 
XXH.h
 C++ native wrapper for the C xxhash API.