slang/util/ directory

Various generic utility types.

Files

file Bag.h
General container of arbitrary objects, keyed by type.
file BumpAllocator.h
Fast allocator based on pointer bumping.
file CommandLine.h
Command line argument parsing support.
file CopyPtr.h
Value-copying smart pointer.
file Enum.h
Various enum utilities.
file Function.h
Function-related utilities.
file Hash.h
General hashing algorithms.
file IntervalMap.h
Specialized map data structure with interval keys.
file Iterator.h
Helper classes for working with iterators.
file LanguageVersion.h
Enum specify SystemVerilog language versions.
file OS.h
Operating system-specific utilities.
file PointerIntPair.h
Space optimized pointer + int pair type.
file PoolAllocator.h
An allocator that saves recycled objects in a pool.
file Random.h
Utility functions related to randomization.
file SafeIndexedVector.h
Type-safe indexed container.
file ScopeGuard.h
Contains the ScopeGuard utility class.
file SmallVector.h
Implements fast resizable array template.
file String.h
Various string utilities.
file ThreadPool.h
Lightweight thread pool class.
file TimeTrace.h
Time tracing for profiling performance.
file TypeTraits.h
Various type trait template helpers.
file Util.h
Various utility functions and basic types used throughout the library.
file VersionInfo.h
Library build-time version information.