Dash Core Source Documentation (0.16.0.1)

Find detailed information regarding the Dash Core source code.

cpp_heap.hpp
Go to the documentation of this file.
1 //
2 // immer: immutable data structures for C++
3 // Copyright (C) 2016, 2017, 2018 Juan Pedro Bolivar Puente
4 //
5 // This software is distributed under the Boost Software License, Version 1.0.
6 // See accompanying file LICENSE or copy at http://boost.org/LICENSE_1_0.txt
7 //
8 
9 #pragma once
10 
11 #include <memory>
12 
13 namespace immer {
14 
18 struct cpp_heap
19 {
24  template <typename... Tags>
25  static void* allocate(std::size_t size, Tags...)
26  {
27  return ::operator new(size);
28  }
29 
35  static void deallocate(std::size_t size, void* data)
36  {
37  ::operator delete(data);
38  }
39 };
40 
41 } // namespace immer
static void deallocate(std::size_t size, void *data)
Definition: cpp_heap.hpp:35
static void * allocate(std::size_t size, Tags...)
Definition: cpp_heap.hpp:25
std::size_t size_t
Definition: bits.hpp:21
Released under the MIT license