Halide 21.0.0
Halide compiler and libraries
Loading...
Searching...
No Matches
Halide::Runtime::Internal::StringTable Class Reference

#include <string_table.h>

Public Member Functions

 StringTable (const StringTable &)=delete
StringTableoperator= (const StringTable &)=delete
 StringTable (const SystemMemoryAllocatorFns &allocator=StringStorage::default_allocator())
 StringTable (void *user_context, size_t capacity, const SystemMemoryAllocatorFns &allocator=StringStorage::default_allocator())
 StringTable (void *user_context, const char **array, size_t count, const SystemMemoryAllocatorFns &allocator=StringStorage::default_allocator())
 ~StringTable ()
void resize (void *user_context, size_t capacity)
void destroy (void *user_context)
void clear (void *user_context)
void fill (void *user_context, const char **array, size_t count)
void assign (void *user_context, size_t index, const char *str, size_t length=0)
void append (void *user_context, const char *str, size_t length=0)
void prepend (void *user_context, const char *str, size_t length=0)
size_t parse (void *user_context, const char *str, const char *delim)
const char * operator[] (size_t index) const
const char ** data () const
bool contains (const char *str) const
size_t size () const

Detailed Description

Definition at line 15 of file string_table.h.

Constructor & Destructor Documentation

◆ StringTable() [1/4]

Halide::Runtime::Internal::StringTable::StringTable ( const StringTable & )
delete

References StringTable().

Referenced by operator=(), and StringTable().

◆ StringTable() [2/4]

Halide::Runtime::Internal::StringTable::StringTable ( const SystemMemoryAllocatorFns & allocator = StringStorage::default_allocator())
explicit

Definition at line 65 of file string_table.h.

◆ StringTable() [3/4]

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

◆ StringTable() [4/4]

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

◆ ~StringTable()

Halide::Runtime::Internal::StringTable::~StringTable ( )

Definition at line 85 of file string_table.h.

References destroy().

Member Function Documentation

◆ operator=()

StringTable & Halide::Runtime::Internal::StringTable::operator= ( const StringTable & )
delete

◆ resize()

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::StringStorage::create().

Referenced by fill(), parse(), and StringTable().

◆ destroy()

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

Definition at line 108 of file string_table.h.

References Halide::Runtime::Internal::StringStorage::destroy().

Referenced by ~StringTable().

◆ clear()

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

◆ fill()

void Halide::Runtime::Internal::StringTable::fill ( void * user_context,
const char ** array,
size_t count )

◆ assign()

void Halide::Runtime::Internal::StringTable::assign ( void * user_context,
size_t index,
const char * str,
size_t length = 0 )

◆ append()

void Halide::Runtime::Internal::StringTable::append ( void * user_context,
const char * str,
size_t length = 0 )

◆ prepend()

void Halide::Runtime::Internal::StringTable::prepend ( void * user_context,
const char * str,
size_t length = 0 )

◆ parse()

◆ operator[]()

const char * Halide::Runtime::Internal::StringTable::operator[] ( size_t index) const

Definition at line 118 of file string_table.h.

◆ data()

const char ** Halide::Runtime::Internal::StringTable::data ( ) const

Definition at line 205 of file string_table.h.

◆ contains()

bool Halide::Runtime::Internal::StringTable::contains ( const char * str) const

◆ size()

size_t Halide::Runtime::Internal::StringTable::size ( ) const
inline

Definition at line 54 of file string_table.h.


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