ttg
1.0.0
Template Task Graph (TTG): flowgraph-based programming model for high-performance distributed-memory algorithms
Loading...
Searching...
No Matches
ttg
ttg
serialization
splitmd_data_descriptor.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: BSD-3-Clause
2
#ifndef TTG_SERIALIZATION_SPLITMD_DATA_DESCRIPTOR_H
3
#define TTG_SERIALIZATION_SPLITMD_DATA_DESCRIPTOR_H
4
5
#include <type_traits>
6
#include "
ttg/util/meta.h
"
7
#include "
ttg/util/iovec.h
"
8
9
namespace
ttg
{
10
35
template
<
typename
T>
36
struct
SplitMetadataDescriptor
;
37
38
/* Trait signalling whether metadata and data payload can be transfered separately */
39
template
<
typename
T,
typename
Enabler =
void
>
40
struct
has_split_metadata
: std::false_type {};
41
42
template
<
typename
T>
43
struct
has_split_metadata
<
44
T,
ttg
::
meta::void_t
<decltype(std::declval<SplitMetadataDescriptor<T>>().get_metadata(std::declval<T>()))>>
45
: std::true_type {};
46
47
}
// namespace ttg
48
49
#endif
// TTG_SERIALIZATION_SPLITMD_DATA_DESCRIPTOR_H
iovec.h
meta.h
ttg::meta::void_t
void void_t
Definition
meta.h:21
ttg
top-level TTG namespace contains runtime-neutral functionality
Definition
keymap.h:9
ttg::SplitMetadataDescriptor
Definition
splitmd_data_descriptor.h:36
ttg::has_split_metadata
Definition
splitmd_data_descriptor.h:40
Generated at Mon Nov 24 2025 13:41:21 for
ttg
1.0.0 by
1.9.8