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

            Line data    Source code
       1              : //===----------------------------------------------------------------------===//
       2              : //
       3              : // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
       4              : // See https://llvm.org/LICENSE.txt for license information.
       5              : // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
       6              : //
       7              : //===----------------------------------------------------------------------===//
       8              : 
       9              : #ifndef _LIBCPP___MEMORY_ALLOCATOR_DESTRUCTOR_H
      10              : #define _LIBCPP___MEMORY_ALLOCATOR_DESTRUCTOR_H
      11              : 
      12              : #include <__config>
      13              : #include <__memory/allocator_traits.h>
      14              : 
      15              : #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
      16              : #  pragma GCC system_header
      17              : #endif
      18              : 
      19              : _LIBCPP_BEGIN_NAMESPACE_STD
      20              : 
      21              : template <class _Alloc>
      22              : class __allocator_destructor
      23              : {
      24              :     typedef _LIBCPP_NODEBUG allocator_traits<_Alloc> __alloc_traits;
      25              : public:
      26              :     typedef _LIBCPP_NODEBUG typename __alloc_traits::pointer pointer;
      27              :     typedef _LIBCPP_NODEBUG typename __alloc_traits::size_type size_type;
      28              : private:
      29              :     _Alloc& __alloc_;
      30              :     size_type __s_;
      31              : public:
      32            6 :     _LIBCPP_INLINE_VISIBILITY __allocator_destructor(_Alloc& __a, size_type __s)
      33              :              _NOEXCEPT
      34            6 :         : __alloc_(__a), __s_(__s) {}
      35              :     _LIBCPP_INLINE_VISIBILITY
      36            0 :     void operator()(pointer __p) _NOEXCEPT
      37            0 :         {__alloc_traits::deallocate(__alloc_, __p, __s_);}
      38              : };
      39              : 
      40              : _LIBCPP_END_NAMESPACE_STD
      41              : 
      42              : #endif // _LIBCPP___MEMORY_ALLOCATOR_DESTRUCTOR_H
        

Generated by: LCOV version 2.0-1