Strings

group strings

Defines

ml_string_value
ml_string_length
ml_cstring(VALUE)
ML_STRINGBUFFER_NODE_SIZE
ML_STRINGBUFFER_INIT
ml_stringbuffer_add
ml_stringbuffer_addf
ml_stringbuffer_string
ml_stringbuffer_uncollectable
ml_stringbuffer_value

Typedefs

typedefint struct ml_address_t ml_address_t
typedef struct ml_string_t ml_string_t
typedef struct ml_stringbuffer_t ml_stringbuffer_t
typedef struct ml_stringbuffer_node_t ml_stringbuffer_node_t

Functions

int GC_vasprintf(char **Ptr, const char *Format, va_list Args)
int GC_asprintf (char **Ptr, const char *Format,...) __attribute__((format(printf
ml_value_t *ml_address(const char *Value, int Length) __attribute__((malloc))
static inline const char *ml_address_value(const ml_value_t *Value)
static inline size_t ml_address_length(const ml_value_t *Value)
ml_value_t *ml_buffer(char *Value, int Length) __attribute__((malloc))
static inline char *ml_buffer_value(const ml_value_t *Value)
static inline size_t ml_buffer_length(const ml_value_t *Value)
ml_value_t *ml_string(const char *Value, int Length) __attribute__((malloc))
ml_value_t *ml_string_checked(const char *Value, int Length) __attribute__((malloc))
ml_value_t *ml_string_unchecked(const char *Value, int Length) __attribute__((malloc))
ml_value_t *ml_string_copy(const char *Value, int Length) __attribute__((malloc))
ml_value_t * ml_string_format (const char *Format,...) __attribute__((malloc
ml_value_t format (printf, 1, 2)))
ml_value_t *ml_regex(const char *Value, int Length) __attribute__((malloc))
ml_value_t *ml_regexi(const char *Value, int Length) __attribute__((malloc))
const char *ml_regex_pattern(const ml_value_t *Value) __attribute__((pure))
int ml_regex_match(ml_value_t *Value, const char *Subject, int Length)
ml_value_t *ml_stringbuffer()
char *ml_stringbuffer_writer(ml_stringbuffer_t *Buffer, size_t Length)
ssize_t ml_stringbuffer_write(ml_stringbuffer_t *Buffer, const char *String, size_t Length)
ssize_t ml_stringbuffer_printf (ml_stringbuffer_t *Buffer, const char *Format,...) __attribute__((format(printf
ssize_t void ml_stringbuffer_put (ml_stringbuffer_t *Buffer, char Char)
char ml_stringbuffer_last(ml_stringbuffer_t *Buffer)
void ml_stringbuffer_put32(ml_stringbuffer_t *Buffer, uint32_t Code)
void ml_stringbuffer_append(ml_state_t *Caller, ml_stringbuffer_t *Buffer, ml_value_t *Value)
void ml_stringbuffer_clear(ml_stringbuffer_t *Buffer)
ml_value_t *ml_stringbuffer_simple_append(ml_stringbuffer_t *Buffer, ml_value_t *Value)
char *ml_stringbuffer_get_string(ml_stringbuffer_t *Buffer) __attribute__((malloc))
char *ml_stringbuffer_get_uncollectable(ml_stringbuffer_t *Buffer) __attribute__((malloc))
ml_value_t *ml_stringbuffer_get_value(ml_stringbuffer_t *Buffer) __attribute__((malloc))
ml_value_t *ml_stringbuffer_to_address(ml_stringbuffer_t *Buffer) __attribute__((malloc))
ml_value_t *ml_stringbuffer_to_buffer(ml_stringbuffer_t *Buffer) __attribute__((malloc))
ml_value_t *ml_stringbuffer_to_string(ml_stringbuffer_t *Buffer) __attribute__((malloc))
size_t ml_stringbuffer_reader(ml_stringbuffer_t *Buffer, size_t Length)
int ml_stringbuffer_drain(ml_stringbuffer_t *Buffer, void *Data, int (*callback)(void*, const char*, size_t))

Variables

ml_type_t MLAddressT[]
ml_type_t MLBufferT[]
ml_type_t MLStringT[]
ml_type_t MLRegexT[]
ml_type_t MLStringBufferT[]
struct ml_address_t
struct ml_string_t
struct ml_stringbuffer_t
struct ml_stringbuffer_node_t