.. title:: clang-tidy - llvmlibc-callee-namespace | |
llvmlibc-callee-namespace | |
==================================== | |
Checks all calls resolve to functions within ``__llvm_libc`` namespace. | |
.. code-block:: c++ | |
namespace __llvm_libc { | |
// Allow calls with the fully qualified name. | |
__llvm_libc::strlen("hello"); | |
// Allow calls to compiler provided functions. | |
(void)__builtin_abs(-1); | |
// Bare calls are allowed as long as they resolve to the correct namespace. | |
strlen("world"); | |
// Disallow calling into functions in the global namespace. | |
::strlen("!"); | |
} // namespace __llvm_libc |