OGLplus
(0.59.0)
a C++ wrapper for rendering APIs
eagine
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
eagine
Common code is placed in this namespace.
Definition:
eagine.hpp:21
eagine::memory::const_block
basic_block< true > const_block
Alias for const byte memory span.
Definition:
block.hpp:32
eagine::memory::block
basic_block< false > block
Alias for non-const byte memory span.
Definition:
block.hpp:27
stack_alloc.hpp
alloc_arena.hpp
Copyright © 2015-2021
Matúš Chochlík
.
<
chochlik -at -gmail.com
>
Documentation generated on Tue Apr 13 2021 by
Doxygen
(version 1.8.17).