Halide
|
#include <string_storage.h>
Public Member Functions | |
StringStorage (void *user_context=nullptr, uint32_t capacity=0, const SystemMemoryAllocatorFns &sma=default_allocator()) | |
StringStorage (const StringStorage &other)=default | |
~StringStorage () | |
void | initialize (void *user_context, uint32_t capacity=0, const SystemMemoryAllocatorFns &sma=default_allocator()) |
void | destroy (void *user_context) |
StringStorage & | operator= (const StringStorage &other) |
bool | operator== (const StringStorage &other) const |
bool | operator!= (const StringStorage &other) const |
bool | contains (const char *str) const |
bool | contains (const StringStorage &other) const |
void | reserve (void *user_context, size_t length) |
void | assign (void *user_context, char ch) |
void | assign (void *user_context, const char *str, size_t length=0) |
void | append (void *user_context, char ch) |
void | append (void *user_context, const char *str, size_t length=0) |
void | prepend (void *user_context, char ch) |
void | prepend (void *user_context, const char *str, size_t length=0) |
void | clear (void *user_context) |
void | terminate (void *user_context, size_t length) |
size_t | length () const |
const char * | data () const |
const SystemMemoryAllocatorFns & | current_allocator () const |
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.
Halide::Runtime::Internal::StringStorage::StringStorage | ( | void * | user_context = nullptr , |
uint32_t | capacity = 0 , |
||
const SystemMemoryAllocatorFns & | sma = default_allocator() |
||
) |
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.
|
static |
Definition at line 149 of file string_storage.h.
Referenced by ~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.
void Halide::Runtime::Internal::StringStorage::destroy | ( | void * | user_context | ) |
Definition at line 286 of file string_storage.h.
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.
void Halide::Runtime::Internal::StringStorage::assign | ( | void * | user_context, |
char | ch | ||
) |
Definition at line 203 of file string_storage.h.
Referenced by operator=().
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.
void Halide::Runtime::Internal::StringStorage::append | ( | void * | user_context, |
char | ch | ||
) |
Definition at line 236 of file string_storage.h.
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.
void Halide::Runtime::Internal::StringStorage::prepend | ( | void * | user_context, |
char | ch | ||
) |
Definition at line 258 of file string_storage.h.
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.
void Halide::Runtime::Internal::StringStorage::clear | ( | void * | user_context | ) |
Definition at line 275 of file string_storage.h.
void Halide::Runtime::Internal::StringStorage::terminate | ( | void * | user_context, |
size_t | length | ||
) |
Definition at line 266 of file string_storage.h.
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 operator=().
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 length(), and operator=().
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().
|
static |
Definition at line 304 of file string_storage.h.
References Halide::Runtime::Internal::BlockStorage::default_allocator().