OGLplus  (0.59.0) a C++ wrapper for rendering APIs

data_baking.hpp
Go to the documentation of this file.
1 
9 #ifndef EAGINE_DATA_BAKING_HPP
10 #define EAGINE_DATA_BAKING_HPP
11 
12 #include "memory/alloc_arena.hpp"
13 #include "memory/stack_alloc.hpp"
14 
15 namespace eagine {
16 //------------------------------------------------------------------------------
17 using data_bake_arena_base = memory::basic_allocation_arena<
18  memory::stack_byte_allocator_only<memory::byte_alloc_managed_policy>>;
19 //------------------------------------------------------------------------------
20 class data_bake_arena : public data_bake_arena_base {
21 public:
22  explicit data_bake_arena(memory::block blk)
23  : data_bake_arena_base(blk) {}
24 
25  auto baked_data() const noexcept -> memory::const_block {
26  return this->allocator().allocated();
27  }
28 };
29 //------------------------------------------------------------------------------
30 } // namespace eagine
31 
32 #endif // EAGINE_DATA_BAKING_HPP
Common code is placed in this namespace.
Definition: eagine.hpp:21
basic_block< true > const_block
Alias for const byte memory span.
Definition: block.hpp:32
basic_block< false > block
Alias for non-const byte memory span.
Definition: block.hpp:27

Copyright © 2015-2021 Matúš Chochlík.
<chochlik -at -gmail.com>
Documentation generated on Tue Apr 13 2021 by Doxygen (version 1.8.17).