Halide
Halide::Runtime::Internal::StringStorage Class Reference

#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)
 
StringStorageoperator= (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 SystemMemoryAllocatorFnscurrent_allocator () const
 

Static Public Member Functions

static StringStoragecreate (void *user_context, const SystemMemoryAllocatorFns &ma)
 
static void destroy (void *user_context, StringStorage *string_storage)
 
static const SystemMemoryAllocatorFnsdefault_allocator ()
 

Detailed Description

Definition at line 84 of file string_storage.h.

Constructor & Destructor Documentation

◆ StringStorage() [1/2]

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.

◆ StringStorage() [2/2]

Halide::Runtime::Internal::StringStorage::StringStorage ( const StringStorage other)
default

◆ ~StringStorage()

Halide::Runtime::Internal::StringStorage::~StringStorage ( )

Definition at line 131 of file string_storage.h.

References destroy().

Member Function Documentation

◆ create()

StringStorage * Halide::Runtime::Internal::StringStorage::create ( void *  user_context,
const SystemMemoryAllocatorFns ma 
)
static

Definition at line 135 of file string_storage.h.

◆ destroy() [1/2]

void Halide::Runtime::Internal::StringStorage::destroy ( void *  user_context,
StringStorage string_storage 
)
static

Definition at line 149 of file string_storage.h.

Referenced by ~StringStorage().

◆ initialize()

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.

◆ destroy() [2/2]

void Halide::Runtime::Internal::StringStorage::destroy ( void *  user_context)

Definition at line 286 of file string_storage.h.

◆ operator=()

StringStorage & Halide::Runtime::Internal::StringStorage::operator= ( const StringStorage other)

Definition at line 157 of file string_storage.h.

References assign(), data(), and length().

◆ operator==()

bool Halide::Runtime::Internal::StringStorage::operator== ( const StringStorage other) const

◆ operator!=()

bool Halide::Runtime::Internal::StringStorage::operator!= ( const StringStorage other) const

Definition at line 193 of file string_storage.h.

◆ contains() [1/2]

◆ contains() [2/2]

◆ reserve()

void Halide::Runtime::Internal::StringStorage::reserve ( void *  user_context,
size_t  length 
)

Definition at line 197 of file string_storage.h.

◆ assign() [1/2]

void Halide::Runtime::Internal::StringStorage::assign ( void *  user_context,
char  ch 
)

Definition at line 203 of file string_storage.h.

Referenced by operator=().

◆ assign() [2/2]

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.

◆ append() [1/2]

void Halide::Runtime::Internal::StringStorage::append ( void *  user_context,
char  ch 
)

Definition at line 236 of file string_storage.h.

◆ append() [2/2]

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.

◆ prepend() [1/2]

void Halide::Runtime::Internal::StringStorage::prepend ( void *  user_context,
char  ch 
)

Definition at line 258 of file string_storage.h.

◆ prepend() [2/2]

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.

◆ clear()

void Halide::Runtime::Internal::StringStorage::clear ( void *  user_context)

Definition at line 275 of file string_storage.h.

◆ terminate()

void Halide::Runtime::Internal::StringStorage::terminate ( void *  user_context,
size_t  length 
)

Definition at line 266 of file string_storage.h.

◆ length()

size_t Halide::Runtime::Internal::StringStorage::length ( ) const

◆ data()

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=().

◆ current_allocator()

const SystemMemoryAllocatorFns & Halide::Runtime::Internal::StringStorage::current_allocator ( ) const

◆ default_allocator()

const SystemMemoryAllocatorFns & Halide::Runtime::Internal::StringStorage::default_allocator ( )
static

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