Halide 19.0.0
Halide compiler and libraries
|
#include <string_table.h>
Definition at line 15 of file string_table.h.
|
delete |
|
explicit |
Definition at line 65 of file string_table.h.
Halide::Runtime::Internal::StringTable::StringTable | ( | void * | user_context, |
size_t | capacity, | ||
const SystemMemoryAllocatorFns & | allocator = StringStorage::default_allocator() ) |
Definition at line 71 of file string_table.h.
References resize(), and user_context.
Halide::Runtime::Internal::StringTable::StringTable | ( | void * | user_context, |
const char ** | array, | ||
size_t | count, | ||
const SystemMemoryAllocatorFns & | allocator = StringStorage::default_allocator() ) |
Definition at line 79 of file string_table.h.
References fill(), and user_context.
Halide::Runtime::Internal::StringTable::~StringTable | ( | ) |
Definition at line 85 of file string_table.h.
References destroy().
|
delete |
void Halide::Runtime::Internal::StringTable::resize | ( | void * | user_context, |
size_t | capacity ) |
Definition at line 89 of file string_table.h.
References Halide::Runtime::Internal::PointerTable::assign(), Halide::Runtime::Internal::StringStorage::create(), Halide::Runtime::Internal::PointerTable::current_allocator(), Halide::Runtime::Internal::PointerTable::resize(), Halide::Runtime::Internal::PointerTable::size(), and user_context.
Referenced by fill(), parse(), and StringTable().
void Halide::Runtime::Internal::StringTable::destroy | ( | void * | user_context | ) |
Definition at line 108 of file string_table.h.
References Halide::Runtime::Internal::PointerTable::assign(), Halide::Runtime::Internal::PointerTable::destroy(), Halide::Runtime::Internal::StringStorage::destroy(), Halide::Runtime::Internal::PointerTable::size(), and user_context.
Referenced by ~StringTable().
void Halide::Runtime::Internal::StringTable::clear | ( | void * | user_context | ) |
void Halide::Runtime::Internal::StringTable::fill | ( | void * | user_context, |
const char ** | array, | ||
size_t | count ) |
Definition at line 125 of file string_table.h.
References Halide::Runtime::Internal::PointerTable::assign(), Halide::Runtime::Internal::StringStorage::assign(), Halide::Runtime::Internal::StringStorage::data(), resize(), Halide::Runtime::Internal::PointerTable::size(), and user_context.
Referenced by StringTable().
void Halide::Runtime::Internal::StringTable::assign | ( | void * | user_context, |
size_t | index, | ||
const char * | str, | ||
size_t | length = 0 ) |
Definition at line 134 of file string_table.h.
References Halide::Runtime::Internal::PointerTable::assign(), Halide::Runtime::Internal::StringStorage::assign(), Halide::Runtime::Internal::StringStorage::data(), Halide::Runtime::Internal::PointerTable::size(), Halide::Runtime::Internal::strlen(), and user_context.
void Halide::Runtime::Internal::StringTable::append | ( | void * | user_context, |
const char * | str, | ||
size_t | length = 0 ) |
Definition at line 145 of file string_table.h.
References Halide::Runtime::Internal::PointerTable::append(), Halide::Runtime::Internal::StringStorage::assign(), Halide::Runtime::Internal::StringStorage::create(), Halide::Runtime::Internal::PointerTable::current_allocator(), Halide::Runtime::Internal::StringStorage::data(), and user_context.
void Halide::Runtime::Internal::StringTable::prepend | ( | void * | user_context, |
const char * | str, | ||
size_t | length = 0 ) |
Definition at line 152 of file string_table.h.
References Halide::Runtime::Internal::StringStorage::assign(), Halide::Runtime::Internal::StringStorage::create(), Halide::Runtime::Internal::PointerTable::current_allocator(), Halide::Runtime::Internal::StringStorage::data(), Halide::Runtime::Internal::PointerTable::prepend(), and user_context.
size_t Halide::Runtime::Internal::StringTable::parse | ( | void * | user_context, |
const char * | str, | ||
const char * | delim ) |
Definition at line 159 of file string_table.h.
References Halide::Runtime::Internal::PointerTable::assign(), Halide::Runtime::Internal::StringStorage::assign(), Halide::Runtime::Internal::StringUtils::count_tokens(), Halide::Runtime::Internal::StringStorage::data(), Halide::Runtime::Internal::StringUtils::is_empty(), resize(), Halide::Runtime::Internal::PointerTable::size(), Halide::Runtime::Internal::strlen(), strstr(), and user_context.
const char * Halide::Runtime::Internal::StringTable::operator[] | ( | size_t | index | ) | const |
Definition at line 118 of file string_table.h.
References Halide::Runtime::Internal::PointerTable::size().
const char ** Halide::Runtime::Internal::StringTable::data | ( | ) | const |
Definition at line 205 of file string_table.h.
References Halide::Runtime::Internal::PointerTable::data().
bool Halide::Runtime::Internal::StringTable::contains | ( | const char * | str | ) | const |
Definition at line 191 of file string_table.h.
References Halide::Runtime::Internal::StringStorage::contains(), Halide::Runtime::Internal::StringUtils::is_empty(), and Halide::Runtime::Internal::PointerTable::size().
|
inline |
Definition at line 54 of file string_table.h.
References Halide::Runtime::Internal::PointerTable::size().