llvm-project/libc/utils/CPP
Siva Chandra Reddy d69cbd826a [libc] Improve information printed on failure of a math test which uses MPFR.
A new test matcher class MPFRMatcher is added along with helper macros
EXPECT|ASSERT_MPFR_MATCH.

New type traits classes RemoveCV and IsFloatingPointType have been
added and used to implement the above class and its helpers.

Reviewers: abrachet, phosek

Differential Revision: https://reviews.llvm.org/D79256
2020-05-05 10:26:29 -07:00
..
Array.h [libc][NFC] Make all top of file comments consistent. 2020-04-08 10:18:37 -07:00
ArrayRef.h [libc][NFC] Make all top of file comments consistent. 2020-04-08 10:18:37 -07:00
CMakeLists.txt [libc] Remove <functional> dependency in syscall_test.cpp 2020-04-14 03:27:10 -04:00
Functional.h [libc][NFC] Rename cpp::function to cpp::Function. 2020-04-30 11:58:26 -07:00
README.md [libc] Add a README to the sub-directories under the utils directory. 2020-02-23 22:11:35 -08:00
StringRef.h [libc][NFC] Make all top of file comments consistent. 2020-04-08 10:18:37 -07:00
TypeTraits.h [libc] Improve information printed on failure of a math test which uses MPFR. 2020-05-05 10:26:29 -07:00

README.md

This directory contains re-implementations of some C++ standard library utilities, as well as some LLVM utilities. These utilities are for use with internal LLVM libc code and tests.

More utilities will be added on an as needed basis. There are certain rules to be followed for future changes and additions:

  1. Only two kind of headers can be included: Other headers from this directory, and free standing C headers.
  2. Free standing C headers are to be included as C headers and not as C++ headers. That is, use #include <stddef.h> and not #include <cstddef>.
  3. The utilities should be defined in the namespace __llvm_libc::cpp. The higher level namespace should have a __ prefix to avoid symbol name pollution when the utilities are used in implementation of public functions.