PokerUnicorn
Loading...
Searching...
No Matches
Strings

Ref-counted string object and utilities. More...

Data Structures

struct  pkrsrv_string_t
 

Detailed Description

Ref-counted string object and utilities.


Data Structure Documentation

◆ pkrsrv_string

struct pkrsrv_string

Ref-counted string object

+ Inheritance diagram for pkrsrv_string_t:

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)
 
- Public Member Functions inherited from pkrsrv_ref_counted_t
#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
 
- Data Fields inherited from pkrsrv_ref_counted_t
int count
 
pkrsrv_ref_free_f_t free_f
 
pthread_mutex_t mutex
 

Additional Inherited Members

- Protected Member Functions inherited from pkrsrv_ref_counted_t
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.
 

Member Function Documentation

◆ pkrsrv_string_new()

pkrsrv_string_t * pkrsrv_string_new ( )

◆ pkrsrv_string_new__n()

pkrsrv_string_t * pkrsrv_string_new__n ( int length)

◆ pkrsrv_string_from_cstr__copy()

pkrsrv_string_t pkrsrv_string_from_cstr__copy ( char * cstr,
ssize_t length )

◆ pkrsrv_string_new_from_cstr__copy()

pkrsrv_string_t * pkrsrv_string_new_from_cstr__copy ( char * cstr,
ssize_t length )

◆ pkrsrv_string_new_from_binary__copy()

pkrsrv_string_t * pkrsrv_string_new_from_binary__copy ( unsigned char * data,
size_t length )

◆ pkrsrv_string_from_cstr()

pkrsrv_string_t pkrsrv_string_from_cstr ( char * cstr,
ssize_t length )

◆ pkrsrv_string_from_binary()

pkrsrv_string_t pkrsrv_string_from_binary ( unsigned char * data,
ssize_t length )

◆ pkrsrv_string_new_from_cstr()

pkrsrv_string_t * pkrsrv_string_new_from_cstr ( char * cstr,
ssize_t length )

◆ pkrsrv_string_format_new()

pkrsrv_string_t * pkrsrv_string_format_new ( const char * format,
... )

◆ pkrsrv_string_free()

void pkrsrv_string_free ( pkrsrv_string_t * string)

◆ pkrsrv_string_set_value()

void pkrsrv_string_set_value ( pkrsrv_string_t * string,
char * value )

◆ pkrsrv_string_set_value__n()

void pkrsrv_string_set_value__n ( pkrsrv_string_t * string,
char * value,
size_t length )

◆ pkrsrv_string_set_value__n__copy()

void pkrsrv_string_set_value__n__copy ( pkrsrv_string_t * string,
char * value,
size_t length )

◆ pkrsrv_string_append__cstr__n()

void pkrsrv_string_append__cstr__n ( pkrsrv_string_t * string,
char * value,
ssize_t length )

◆ pkrsrv_string_append__cstr()

void pkrsrv_string_append__cstr ( pkrsrv_string_t * string,
char * value )

◆ pkrsrv_string_append__int()

void pkrsrv_string_append__int ( pkrsrv_string_t * string,
int value )

◆ pkrsrv_string_append__uint()

void pkrsrv_string_append__uint ( pkrsrv_string_t * string,
unsigned int value )

◆ pkrsrv_string_append__uint64()

void pkrsrv_string_append__uint64 ( pkrsrv_string_t * string,
uint64_t value )

◆ pkrsrv_string_append()

void pkrsrv_string_append ( pkrsrv_string_t * string,
pkrsrv_string_t * other )

◆ pkrsrv_string_compare()

bool pkrsrv_string_compare ( pkrsrv_string_t * string,
pkrsrv_string_t * other )

◆ pkrsrv_string_set()

void pkrsrv_string_set ( pkrsrv_string_t * string,
pkrsrv_string_t * other )

◆ pkrsrv_string_set__copy()

void pkrsrv_string_set__copy ( pkrsrv_string_t * string,
pkrsrv_string_t * other )

◆ pkrsrv_string_move()

void pkrsrv_string_move ( pkrsrv_string_t * string,
pkrsrv_string_t * other )

Field Documentation

◆ value

char* pkrsrv_string_t::value

◆ size

unsigned int pkrsrv_string_t::size

◆ length

unsigned int pkrsrv_string_t::length

◆ is_alloc_str

bool pkrsrv_string_t::is_alloc_str

◆ is_binary

bool pkrsrv_string_t::is_binary

◆ ref_counted

pkrsrv_ref_counted_t pkrsrv_string_t::ref_counted