Halide 19.0.0
Halide compiler and libraries
|
#include <string_storage.h>
Static Public Member Functions | |
static StringStorage * | create (void *user_context, const SystemMemoryAllocatorFns &ma) |
static void | destroy (void *user_context, StringStorage *string_storage) |
static const SystemMemoryAllocatorFns & | default_allocator () |
Definition at line 84 of file string_storage.h.
|
explicit |
Definition at line 124 of file string_storage.h.
|
default |
Halide::Runtime::Internal::StringStorage::~StringStorage | ( | ) |
Definition at line 131 of file string_storage.h.
References destroy().
|
static |
Definition at line 135 of file string_storage.h.
References Halide::Runtime::Internal::SystemMemoryAllocatorFns::allocate, halide_abort_if_false, halide_error(), initialize(), and user_context.
Referenced by Halide::Runtime::Internal::StringTable::append(), Halide::Runtime::Internal::StringTable::prepend(), and Halide::Runtime::Internal::StringTable::resize().
|
static |
Definition at line 149 of file string_storage.h.
References current_allocator(), Halide::Runtime::Internal::SystemMemoryAllocatorFns::deallocate, destroy(), halide_abort_if_false, and user_context.
Referenced by Halide::Runtime::Internal::StringTable::clear(), destroy(), Halide::Runtime::Internal::StringTable::destroy(), and ~StringStorage().
void Halide::Runtime::Internal::StringStorage::initialize | ( | void * | user_context, |
uint32_t | capacity = 0, | ||
const SystemMemoryAllocatorFns & | sma = default_allocator() ) |
Definition at line 280 of file string_storage.h.
References Halide::Runtime::Internal::BlockStorage::initialize(), reserve(), terminate(), and user_context.
Referenced by create().
void Halide::Runtime::Internal::StringStorage::destroy | ( | void * | user_context | ) |
Definition at line 286 of file string_storage.h.
References Halide::Runtime::Internal::BlockStorage::destroy(), and user_context.
StringStorage & Halide::Runtime::Internal::StringStorage::operator= | ( | const StringStorage & | other | ) |
Definition at line 157 of file string_storage.h.
bool Halide::Runtime::Internal::StringStorage::operator== | ( | const StringStorage & | other | ) | const |
Definition at line 184 of file string_storage.h.
References Halide::Runtime::Internal::BlockStorage::data(), Halide::Runtime::Internal::BlockStorage::size(), and strncmp().
bool Halide::Runtime::Internal::StringStorage::operator!= | ( | const StringStorage & | other | ) | const |
Definition at line 193 of file string_storage.h.
bool Halide::Runtime::Internal::StringStorage::contains | ( | const char * | str | ) | const |
Definition at line 164 of file string_storage.h.
References Halide::Runtime::Internal::StringUtils::contains(), Halide::Runtime::Internal::BlockStorage::data(), Halide::Runtime::Internal::BlockStorage::empty(), and Halide::Runtime::Internal::BlockStorage::size().
Referenced by Halide::Runtime::Internal::StringTable::contains().
bool Halide::Runtime::Internal::StringStorage::contains | ( | const StringStorage & | other | ) | const |
void Halide::Runtime::Internal::StringStorage::reserve | ( | void * | user_context, |
size_t | length ) |
Definition at line 197 of file string_storage.h.
References length(), Halide::Runtime::Internal::BlockStorage::reserve(), Halide::Runtime::Internal::BlockStorage::resize(), terminate(), and user_context.
Referenced by append(), append(), assign(), assign(), initialize(), prepend(), and prepend().
void Halide::Runtime::Internal::StringStorage::assign | ( | void * | user_context, |
char | ch ) |
Definition at line 203 of file string_storage.h.
References reserve(), terminate(), and user_context.
Referenced by Halide::Runtime::Internal::StringTable::append(), Halide::Runtime::Internal::StringTable::assign(), Halide::Runtime::Internal::StringTable::fill(), operator=(), Halide::Runtime::Internal::StringTable::parse(), and Halide::Runtime::Internal::StringTable::prepend().
void Halide::Runtime::Internal::StringStorage::assign | ( | void * | user_context, |
const char * | str, | ||
size_t | length = 0 ) |
Definition at line 210 of file string_storage.h.
References Halide::Runtime::Internal::StringUtils::is_empty(), length(), Halide::Runtime::Internal::BlockStorage::replace(), reserve(), Halide::Runtime::Internal::strlen(), terminate(), and user_context.
void Halide::Runtime::Internal::StringStorage::append | ( | void * | user_context, |
char | ch ) |
Definition at line 236 of file string_storage.h.
References Halide::Runtime::Internal::StringUtils::count_length(), data(), Halide::Runtime::Internal::BlockStorage::insert(), reserve(), Halide::Runtime::Internal::BlockStorage::size(), terminate(), and user_context.
void Halide::Runtime::Internal::StringStorage::append | ( | void * | user_context, |
const char * | str, | ||
size_t | length = 0 ) |
Definition at line 222 of file string_storage.h.
References Halide::Runtime::Internal::StringUtils::count_length(), data(), Halide::Runtime::Internal::BlockStorage::insert(), Halide::Runtime::Internal::StringUtils::is_empty(), length(), reserve(), Halide::Runtime::Internal::BlockStorage::size(), Halide::Runtime::Internal::strlen(), terminate(), and user_context.
void Halide::Runtime::Internal::StringStorage::prepend | ( | void * | user_context, |
char | ch ) |
Definition at line 258 of file string_storage.h.
References Halide::Runtime::Internal::StringUtils::count_length(), data(), Halide::Runtime::Internal::BlockStorage::prepend(), reserve(), Halide::Runtime::Internal::BlockStorage::size(), terminate(), and user_context.
void Halide::Runtime::Internal::StringStorage::prepend | ( | void * | user_context, |
const char * | str, | ||
size_t | length = 0 ) |
Definition at line 244 of file string_storage.h.
References Halide::Runtime::Internal::StringUtils::count_length(), data(), Halide::Runtime::Internal::BlockStorage::insert(), Halide::Runtime::Internal::StringUtils::is_empty(), length(), reserve(), Halide::Runtime::Internal::BlockStorage::size(), Halide::Runtime::Internal::strlen(), terminate(), and user_context.
void Halide::Runtime::Internal::StringStorage::clear | ( | void * | user_context | ) |
Definition at line 275 of file string_storage.h.
References Halide::Runtime::Internal::BlockStorage::clear(), terminate(), and user_context.
void Halide::Runtime::Internal::StringStorage::terminate | ( | void * | user_context, |
size_t | length ) |
Definition at line 266 of file string_storage.h.
References halide_error(), Halide::Runtime::Internal::BlockStorage::is_valid(), length(), and user_context.
Referenced by append(), append(), assign(), assign(), clear(), initialize(), prepend(), prepend(), and reserve().
size_t Halide::Runtime::Internal::StringStorage::length | ( | ) | const |
Definition at line 290 of file string_storage.h.
References Halide::Runtime::Internal::StringUtils::count_length(), data(), and Halide::Runtime::Internal::BlockStorage::size().
Referenced by append(), assign(), operator=(), prepend(), reserve(), and terminate().
const char * Halide::Runtime::Internal::StringStorage::data | ( | ) | const |
Definition at line 294 of file string_storage.h.
References Halide::Runtime::Internal::BlockStorage::data().
Referenced by append(), append(), Halide::Runtime::Internal::StringTable::append(), Halide::Runtime::Internal::StringTable::assign(), Halide::Runtime::Internal::StringTable::fill(), length(), operator=(), Halide::Runtime::Internal::StringTable::parse(), prepend(), prepend(), and Halide::Runtime::Internal::StringTable::prepend().
const SystemMemoryAllocatorFns & Halide::Runtime::Internal::StringStorage::current_allocator | ( | ) | const |
Definition at line 299 of file string_storage.h.
References Halide::Runtime::Internal::BlockStorage::current_allocator().
Referenced by destroy().
|
static |
Definition at line 304 of file string_storage.h.
References Halide::Runtime::Internal::BlockStorage::default_allocator().