ATLAS Offline Software
CxxUtils Directory Reference

Directories

directory  libcalg
 

Files

file  aligned_vector.h [code]
 std::vector with extra alignment.
 
file  Control/CxxUtils/CxxUtils/Array.h [code]
 Simple multidimensional arrays.
 
file  Array.icc [code]
 
file  ArrayHelper.h [code]
 
file  Control/CxxUtils/CxxUtils/Arrayrep.h [code]
 Representation class for Array's.
 
file  ArrayScanner.h [code]
 Helper class for converting strings to Array's.
 
file  ArrayScanner.icc [code]
 
file  as_const_ptr.h [code]
 Helper for getting a const version of a pointer.
 
file  AthDsoCbk.h [code]
 
file  AthUnlikelyMacros.h [code]
 
file  atomic_bounded_decrement.h [code]
 Atomically decrement a value with a lower bound.
 
file  atomic_fetch_minmax.h [code]
 Atomic min/max functions.
 
file  base64.h [code]
 
file  BasicTypes.h [code]
 Provide simplified clock_gettime() function for MacOSX.
 
file  bitmask.h [code]
 Helpers for treating a class enum as a bitmask.
 
file  BitPacker.h [code]
 Helper to pack a set of values bitwise into a stream.
 
file  BitPacker.icc [code]
 
file  bitscan.h [code]
 Bit scanning functions.
 
file  BitUnpacker.h [code]
 Helper to unpack a set of values bitwise from a stream.
 
file  BitUnpacker.icc [code]
 
file  CachedPointer.h [code]
 Cached pointer with atomic update.
 
file  CachedPointer.icc [code]
 
file  CachedUniquePtr.h [code]
 Cached unique_ptr with atomic update.
 
file  CachedUniquePtr.icc [code]
 
file  CachedValue.h [code]
 Cached value with atomic update.
 
file  CachedValue.icc [code]
 
file  checker_macros.h [code]
 Define macros for attributes used to control the static checker.
 
file  CxxUtils/CxxUtils/ClassName.h [code]
 Recursively separate out template arguments in a C++ class name.
 
file  clock.h [code]
 Provide simplified clock_gettime() function for MacOSX.
 
file  concepts.h [code]
 Compatibility helpers for using some pieces of C++20 concepts with older compilers.
 
file  ConcurrentBitset.h [code]
 Variable-sized bitset allowing (mostly) concurrent access.
 
file  ConcurrentBitset.icc [code]
 
file  ConcurrentHashmapImpl.h [code]
 Hash table allowing concurrent, lockless reads.
 
file  ConcurrentHashmapImpl.icc [code]
 
file  ConcurrentMap.h [code]
 Hash map from integers/pointers allowing concurrent, lockless reads.
 
file  ConcurrentMap.icc [code]
 
file  ConcurrentPtrSet.h [code]
 A set of pointers, alowing concurrent, lockless reads.
 
file  ConcurrentPtrSet.icc [code]
 
file  ConcurrentRangeMap.h [code]
 Map from range to payload object, allowing concurrent, lockless reads.
 
file  ConcurrentRangeMap.icc [code]
 
file  ConcurrentStrMap.h [code]
 Hash map from strings allowing concurrent, lockless reads.
 
file  ConcurrentStrMap.icc [code]
 
file  ConcurrentStrToValMap.h [code]
 Hash map from strings to arbitrary objects allowing concurrent, lockless reads.
 
file  ConcurrentStrToValMap.icc [code]
 
file  ConcurrentToValMap.h [code]
 Hash map from pointers/integers to arbitrary objects allowing concurrent, lockless reads.
 
file  ConcurrentToValMap.icc [code]
 
file  copy_bounded.h [code]
 Copy a range with bounds restriction.
 
file  cPtrAccessSEGVHandler.h [code]
 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);
 
file  crc64.h [code]
 A crc-64 implementation, using pclmul where possible.
 
file  excepts.h [code]
 Declarations of feenableexcept()/fedisableexcept() functions for MacOSX.
 
file  exctrace.h [code]
 Generate stack trace backs from a caught exception.
 
file  FastReseededPRNG.h [code]
 
file  features.h [code]
 Some additional feature test macros.
 
file  FloatCompressor.h [code]
 
file  FloatPacker.h [code]
 Pack/unpack floating-point data from/to a given number of bits.
 
file  fpcompare.h [code]
 Workaround x86 precision issues for FP inequality comparisons.
 
file  FPControl.h [code]
 Helper to control FP exceptions.
 
file  get_unaligned.h [code]
 Read little-endian values through possibly unaligned pointers.
 
file  hexdump.h [code]
 Helpers to make a nice dump of a region of memory.
 
file  inline_hints.h [code]
 
file  IsUpdater.h [code]
 Concept check for Updater class used by concurrent classes.
 
file  LockedPointer.h [code]
 A pointer together with a movable lock.
 
file  MD5.h [code]
 solar's public-domain MD5, wrapped for C++.
 
file  MurmurHash2.h [code]
 Implementation of MurmurHash2.
 
file  no_bitwise_op_warning.h [code]
 Disable clang bitwise operation warning.
 
file  no_conversion_warning.h [code]
 Disable conversion warnings.
 
file  no_sanitize_undefined.h [code]
 Helper to disable undefined behavior sanitizer for a function.
 
file  no_sizeof_pointer_div_warning.h [code]
 
file  no_unique_address.h [code]
 Wrapper for C++20 no_unique_address attribute.
 
file  nodiscard.h [code]
 Macro wrapping the [[nodiscard]] attribute.
 
file  normalizeFunctionName.h [code]
 Normalize a pretty-printed C++ function name,.
 
file  ones.h [code]
 Construct a bit mask.
 
file  PackedArray.h [code]
 An array of unsigned values of some bit size, packed tightly.
 
file  page_access.h [code]
 
file  PageAccessControl.h [code]
 
file  phihelper.h [code]
 Helper for azimuthal angle calculations.
 
file  pointer_list.h [code]
 A fast way to store a variable-sized collection of pointers.
 
file  pointer_list.icc [code]
 
file  pputils.h [code]
 Preprocessor utilities.
 
file  prefetch.h [code]
 Functions to prefetch blocks of memory.
 
file  procmaps.h [code]
 
file  PtrAccessSEGVHandler.h [code]
 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.
 
file  range_with_at.h [code]
 Add at() methods to a range class.
 
file  range_with_conv.h [code]
 Add to a range class conversions to containers.
 
file  ranges.h [code]
 C++20 range helpers.
 
file  read_athena_statm.h [code]
 
file  releasing_iterator.h [code]
 Adapter to retrieve elements from a unique_ptr iterator via release().
 
file  restrict.h [code]
 Macro wrapping the nonstandard restrict keyword.
 
file  reverse_wrapper.h [code]
 Helper for iterating over a container in reverse order.
 
file  Ring.h [code]
 A simple ring buffer.
 
file  Ring.icc [code]
 
file  SealCommon.h [code]
 Collecting a few shared bits and pieces from SEAL headers.
 
file  SealDebug.h [code]
 This are the SEAL debug aids, adapted to build in Atlas, after the drop of that project.
 
file  SealSharedLib.h [code]
 
file  SealSignal.h [code]
 This is the signal handler from SEAL, adapted to build in Atlas, after the drop of that project.
 
file  CxxUtils/CxxUtils/sgkey_t.h [code]
 Define the type used for hashed StoreGate key+CLID pairs.
 
file  SimpleUpdater.h [code]
 Simple (non-deleting) Updater implementation.
 
file  SimpleUpdater.icc [code]
 
file  sincos.h [code]
 Helper to simultaneously calculate sin and cos of the same angle.
 
file  sincosf.h [code]
 Provide sincosf function for MacOSX.
 
file  SizedUInt.h [code]
 Generate an unsigned integer type of a specified size.
 
file  span.h [code]
 Simplified version of the C++20 std::span.
 
file  span.icc [code]
 
file  stall.h [code]
 Emit stall instruction for use in a spin loop.
 
file  StrFormat.h [code]
 Provide helper functions to create formatted strings.
 
file  StringParse.h [code]
 
file  Control/CxxUtils/CxxUtils/StringUtils.h [code]
 
file  trapping_fp.h [code]
 Tell the compiler to optimize assuming that FP may trap.
 
file  ubsan_suppress.h [code]
 Helper for suppressing ubsan warnings.
 
file  UIntConv.h [code]
 Helpers for converting between uintptr_t and a pointer or integer.
 
file  unused.h [code]
 Macro to mark a member as unused.
 
file  CxxUtils/CxxUtils/UnwindBacktrace.h [code]
 Hacked backtrace that can go past a bad stack frame.
 
file  vec.h [code]
 Vectorization helpers.
 
file  vec_fb.h [code]
 Fallback vectorized class.
 
file  Control/CxxUtils/CxxUtils/vectorize.h [code]
 Helper to enable auto-vectorization.
 
file  XXH.h [code]
 C++ native wrapper for the C xxhash API.