![]() |
PokerUnicorn
|
Ref-counted string object and utilities. More...
Data Structures | |
struct | pkrsrv_string_t |
Ref-counted string object and utilities.
struct pkrsrv_string |
Ref-counted string object
Public Member Functions | |
pkrsrv_string_t * | pkrsrv_string_new () |
pkrsrv_string_t * | pkrsrv_string_new__n (int length) |
pkrsrv_string_t | pkrsrv_string_from_cstr__copy (char *cstr, ssize_t length) |
pkrsrv_string_t * | pkrsrv_string_new_from_cstr__copy (char *cstr, ssize_t length) |
pkrsrv_string_t * | pkrsrv_string_new_from_binary__copy (unsigned char *data, size_t length) |
pkrsrv_string_t | pkrsrv_string_from_cstr (char *cstr, ssize_t length) |
pkrsrv_string_t | pkrsrv_string_from_binary (unsigned char *data, ssize_t length) |
pkrsrv_string_t * | pkrsrv_string_new_from_cstr (char *cstr, ssize_t length) |
pkrsrv_string_t * | pkrsrv_string_format_new (const char *format,...) |
void | pkrsrv_string_free (pkrsrv_string_t *string) |
void | pkrsrv_string_set_value (pkrsrv_string_t *string, char *value) |
void | pkrsrv_string_set_value__n (pkrsrv_string_t *string, char *value, size_t length) |
void | pkrsrv_string_set_value__n__copy (pkrsrv_string_t *string, char *value, size_t length) |
void | pkrsrv_string_append__cstr__n (pkrsrv_string_t *string, char *value, ssize_t length) |
void | pkrsrv_string_append__cstr (pkrsrv_string_t *string, char *value) |
void | pkrsrv_string_append__int (pkrsrv_string_t *string, int value) |
void | pkrsrv_string_append__uint (pkrsrv_string_t *string, unsigned int value) |
void | pkrsrv_string_append__uint64 (pkrsrv_string_t *string, uint64_t value) |
void | pkrsrv_string_append (pkrsrv_string_t *string, pkrsrv_string_t *other) |
bool | pkrsrv_string_compare (pkrsrv_string_t *string, pkrsrv_string_t *other) |
void | pkrsrv_string_set (pkrsrv_string_t *string, pkrsrv_string_t *other) |
void | pkrsrv_string_set__copy (pkrsrv_string_t *string, pkrsrv_string_t *other) |
void | pkrsrv_string_move (pkrsrv_string_t *string, pkrsrv_string_t *other) |
![]() | |
#define | PKRSRV_REF_COUNTED_INIT(obj, free_f) pkrsrv_ref_counted_init(&(obj->ref_counted), (pkrsrv_ref_free_f_t) free_f); |
Initializes a reference-counted object. Should be called in the constructor of the object after the dynamic allocation. | |
#define | PKRSRV_REF_COUNTED_USE(obj) |
Increments the reference count of a reference-counted object. | |
#define | PKRSRV_REF_COUNTED_LEAVE(obj) |
Decrements the reference count of a reference-counted object. | |
Data Fields | |
char * | value |
unsigned int | size |
unsigned int | length |
bool | is_alloc_str |
bool | is_binary |
pkrsrv_ref_counted_t | ref_counted |
![]() | |
int | count |
pkrsrv_ref_free_f_t | free_f |
pthread_mutex_t | mutex |
Additional Inherited Members | |
![]() | |
void | pkrsrv_ref_counted_init (pkrsrv_ref_counted_t *ref_counted, pkrsrv_ref_free_f_t free_f) |
Initializes a reference-counted object. Should be called in the constructor of the object after the dynamic allocation. | |
void | pkrsrv_ref_counted_use (pkrsrv_ref_counted_t *ref_counted) |
Increments the reference count of a reference-counted object. | |
void | pkrsrv_ref_counted_leave (void **obj_vp, pkrsrv_ref_counted_t *ref_counted) |
Decrements the reference count of a reference-counted object. | |
pkrsrv_string_t * pkrsrv_string_new | ( | ) |
pkrsrv_string_t * pkrsrv_string_new__n | ( | int | length | ) |
pkrsrv_string_t pkrsrv_string_from_cstr__copy | ( | char * | cstr, |
ssize_t | length ) |
pkrsrv_string_t * pkrsrv_string_new_from_cstr__copy | ( | char * | cstr, |
ssize_t | length ) |
pkrsrv_string_t * pkrsrv_string_new_from_binary__copy | ( | unsigned char * | data, |
size_t | length ) |
pkrsrv_string_t pkrsrv_string_from_cstr | ( | char * | cstr, |
ssize_t | length ) |
pkrsrv_string_t pkrsrv_string_from_binary | ( | unsigned char * | data, |
ssize_t | length ) |
pkrsrv_string_t * pkrsrv_string_new_from_cstr | ( | char * | cstr, |
ssize_t | length ) |
pkrsrv_string_t * pkrsrv_string_format_new | ( | const char * | format, |
... ) |
void pkrsrv_string_free | ( | pkrsrv_string_t * | string | ) |
void pkrsrv_string_set_value | ( | pkrsrv_string_t * | string, |
char * | value ) |
void pkrsrv_string_set_value__n | ( | pkrsrv_string_t * | string, |
char * | value, | ||
size_t | length ) |
void pkrsrv_string_set_value__n__copy | ( | pkrsrv_string_t * | string, |
char * | value, | ||
size_t | length ) |
void pkrsrv_string_append__cstr__n | ( | pkrsrv_string_t * | string, |
char * | value, | ||
ssize_t | length ) |
void pkrsrv_string_append__cstr | ( | pkrsrv_string_t * | string, |
char * | value ) |
void pkrsrv_string_append__int | ( | pkrsrv_string_t * | string, |
int | value ) |
void pkrsrv_string_append__uint | ( | pkrsrv_string_t * | string, |
unsigned int | value ) |
void pkrsrv_string_append__uint64 | ( | pkrsrv_string_t * | string, |
uint64_t | value ) |
void pkrsrv_string_append | ( | pkrsrv_string_t * | string, |
pkrsrv_string_t * | other ) |
bool pkrsrv_string_compare | ( | pkrsrv_string_t * | string, |
pkrsrv_string_t * | other ) |
void pkrsrv_string_set | ( | pkrsrv_string_t * | string, |
pkrsrv_string_t * | other ) |
void pkrsrv_string_set__copy | ( | pkrsrv_string_t * | string, |
pkrsrv_string_t * | other ) |
void pkrsrv_string_move | ( | pkrsrv_string_t * | string, |
pkrsrv_string_t * | other ) |
char* pkrsrv_string_t::value |
unsigned int pkrsrv_string_t::size |
unsigned int pkrsrv_string_t::length |
bool pkrsrv_string_t::is_alloc_str |
bool pkrsrv_string_t::is_binary |
pkrsrv_ref_counted_t pkrsrv_string_t::ref_counted |