Name Date Size #Lines LOC

..13-Mar-2025-

.clang-tidyH A D13-Mar-2025249 87

Array.hH A D13-Mar-20251.5 KiB5328

ArrayRef.hH A D13-Mar-20254.8 KiB15494

Bit.hH A D13-Mar-20251.5 KiB4932

Bitset.hH A D13-Mar-20251.3 KiB4124

CMakeLists.txtH A D13-Mar-20251 KiB11094

Functional.hH A D13-Mar-2025947 3115

Limits.hH A D13-Mar-20253.1 KiB10176

README.mdH A D13-Mar-2025790 1512

StringView.hH A D13-Mar-20259.7 KiB295160

TypeTraits.hH A D13-Mar-20255.1 KiB158123

UInt.hH A D13-Mar-202511.1 KiB400307

UInt128.hH A D13-Mar-2025644 219

Utility.hH A D13-Mar-20251.2 KiB4021

atomic.hH A D13-Mar-20253.1 KiB9955

blockstore.hH A D13-Mar-20255.6 KiB207155

error.hH A D13-Mar-20251.4 KiB5224

stringstream.hH A D13-Mar-20253.1 KiB9452

vector.hH A D13-Mar-20252.9 KiB9358

README.md

1This directory contains re-implementations of some C++ standard library
2utilities, as well as some LLVM utilities. These utilities are for use with
3internal LLVM libc code and tests.
4
5More utilities will be added on an as needed basis. There are certain rules to
6be followed for future changes and additions:
7
81. Only two kind of headers can be included: Other headers from this directory,
9and free standing C headers.
102. Free standing C headers are to be included as C headers and not as C++
11headers. That is, use `#include <stddef.h>` and not `#include <cstddef>`.
123. The utilities should be defined in the namespace `__llvm_libc::cpp`. The
13higher level namespace should have a `__` prefix to avoid symbol name pollution
14when the utilities are used in implementation of public functions.
15