LCOV - code coverage report
Current view: top level - v1/__memory - voidify.h (source / functions) Coverage Total Hit
Test: vrml_testfiles.info Lines: 0.0 % 2 0
Test Date: 2024-03-08 16:12:17 Functions: 0.0 % 2 0

            Line data    Source code
       1              : // -*- C++ -*-
       2              : //===----------------------------------------------------------------------===//
       3              : //
       4              : // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
       5              : // See https://llvm.org/LICENSE.txt for license information.
       6              : // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
       7              : //
       8              : //===----------------------------------------------------------------------===//
       9              : 
      10              : #ifndef _LIBCPP___MEMORY_VOIDIFY_H
      11              : #define _LIBCPP___MEMORY_VOIDIFY_H
      12              : 
      13              : #include <__config>
      14              : #include <__memory/addressof.h>
      15              : 
      16              : #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
      17              : #  pragma GCC system_header
      18              : #endif
      19              : 
      20              : _LIBCPP_BEGIN_NAMESPACE_STD
      21              : 
      22              : template <typename _Tp>
      23            0 : _LIBCPP_ALWAYS_INLINE _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void* __voidify(_Tp& __from) {
      24              :   // Cast away cv-qualifiers to allow modifying elements of a range through const iterators.
      25            0 :   return const_cast<void*>(static_cast<const volatile void*>(_VSTD::addressof(__from)));
      26              : }
      27              : 
      28              : _LIBCPP_END_NAMESPACE_STD
      29              : 
      30              : #endif // _LIBCPP___MEMORY_VOIDIFY_H
        

Generated by: LCOV version 2.0-1