MOS Source Code
Loading...
Searching...
No Matches
allocator.hpp
Go to the documentation of this file.
1
// SPDX-License-Identifier: GPL-3.0-or-later
2
3
#pragma once
4
5
#include "
mos/mm/slab.hpp
"
6
7
#include <
mos/type_utils.hpp
>
8
9
namespace
mos
10
{
11
template
<
typename
T,
typename
... Args>
12
requires
mos::HasTypeName<T>
T *
create
(Args &&...
args
)
13
{
14
static
InitOnce<Slab<T>
> _slab;
15
return
_slab->create(
args
...);
16
}
17
}
// namespace mos
args
char args[3][16]
Definition
avr_io.c:16
mos
Definition
allocator.hpp:10
mos::create
T * create(Args &&...args)
Definition
allocator.hpp:12
mos::HasTypeName
constexpr auto HasTypeName
Definition
type_utils.hpp:44
slab.hpp
mos::InitOnce
Definition
type_utils.hpp:48
type_utils.hpp
kernel
include
libs
mos
allocator.hpp
Generated on
for MOS Source Code by
1.14.0