Skip to main content

Storage Struct

Declaration

struct simaai::neat::Storage { ... }

Included Headers

#include <TensorCore.h>

Public Member Functions Index

Mappingmap (MapMode mode) const

Public Member Attributes Index

StorageKindkind = StorageKind::Unknown
Devicedevice {}
std::size_tsize_bytes = 0
std::shared_ptr< void >holder
void *data = nullptr
std::function< Mapping(MapMode)>map_fn
std::uint64_tsima_mem_target_flags = 0
std::uint64_tsima_mem_flags = 0
std::vector< Segment >sima_segments

Definition at line 167 of file TensorCore.h.

Public Member Functions

map()

Mapping simaai::neat::Storage::map (MapMode mode)
inline

Definition at line 178 of file TensorCore.h.

178 Mapping map(MapMode mode) const {
179 Mapping mapping;
180 if (map_fn) {
181 mapping = map_fn(mode);
182 } else {
183 mapping.data = data;
184 mapping.size_bytes = size_bytes;
185 }
186 if (!mapping.keepalive) {
187 mapping.keepalive = holder;
188 }
189 return mapping;
190 }

Public Member Attributes

data

void* simaai::neat::Storage::data = nullptr

Definition at line 172 of file TensorCore.h.

172 void* data = nullptr;

device

Device simaai::neat::Storage::device {}

Definition at line 169 of file TensorCore.h.

holder

std::shared_ptr<void> simaai::neat::Storage::holder

Definition at line 171 of file TensorCore.h.

171 std::shared_ptr<void> holder;

kind

StorageKind simaai::neat::Storage::kind = StorageKind::Unknown

Definition at line 168 of file TensorCore.h.

map_fn

std::function<Mapping(MapMode)> simaai::neat::Storage::map_fn

Definition at line 173 of file TensorCore.h.

173 std::function<Mapping(MapMode)> map_fn;

sima_mem_flags

std::uint64_t simaai::neat::Storage::sima_mem_flags = 0

Definition at line 175 of file TensorCore.h.

175 std::uint64_t sima_mem_flags = 0;

sima_mem_target_flags

std::uint64_t simaai::neat::Storage::sima_mem_target_flags = 0

Definition at line 174 of file TensorCore.h.

174 std::uint64_t sima_mem_target_flags = 0;

sima_segments

std::vector<Segment> simaai::neat::Storage::sima_segments

Definition at line 176 of file TensorCore.h.

176 std::vector<Segment> sima_segments;

size_bytes

std::size_t simaai::neat::Storage::size_bytes = 0

Definition at line 170 of file TensorCore.h.

170 std::size_t size_bytes = 0;

The documentation for this struct was generated from the following file:


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.1.