Data Structures | |
| struct | cu_idr |
Defines | |
| #define | cu_idr_of_cstrq cu_idr_of_cstr |
| #define | cu_idr_to_cstrq cu_idr_to_cstr |
Functions | |
| cuoo_type_t | cu_idr_type () |
| cu_bool_t | cu_is_idr (void *dyn) |
| cu_idr_t | cu_idr_by_cstr (char const *cstr) |
| cu_idr_t | cu_idr_by_charr (char const *arr, size_t size) |
| cu_idr_t | cu_idr_by_wchararr (cu_wchar_t const *arr, size_t len) |
| cu_idr_t | cu_idr_by_wstring (cu_wstring_t s) |
| char const * | cu_idr_to_cstr (cu_idr_t idr) |
| cu_bool_t | cu_idr_eq (cu_idr_t idr0, cu_idr_t idr1) |
| int | cu_idr_strcmp (cu_idr_t idr0, cu_idr_t idr1) |
Variables | |
| cuoo_type_t | cuP_idr_type |
| cu_idr_t cu_idr_by_charr | ( | char const * | arr, | |
| size_t | size | |||
| ) |
Returns the identifier with the name given by arr to arr + size. See cu_idr_by_cstr.
| cu_idr_t cu_idr_by_cstr | ( | char const * | cstr | ) |
Returns the identifier with the name cstr. The result is hashconsed, meaning that two simultaneously live cu_idr_t objects constructed from the same string (according to strcmp) have identical pointers.
| cu_idr_t cu_idr_by_wchararr | ( | cu_wchar_t const * | arr, | |
| size_t | len | |||
| ) |
Returns the identifier with the name given by arr to arr + len. The Unicode string is converted to UTF-8.
| cu_idr_t cu_idr_by_wstring | ( | cu_wstring_t | s | ) |
Returns the identifier of name s. The Unicode string is converted to UTF-8.
Returns strcmp(cu_idr_to_cstr(idr0), cu_idr_to_cstr(idr1)).
| char const* cu_idr_to_cstr | ( | cu_idr_t | idr | ) |
Return a C string strcmp-equal to the one passed upon costruction.
| cuoo_type_t cu_idr_type | ( | ) |
Returns the type descriptor of all cu_idr_t objects.
| cu_bool_t cu_is_idr | ( | void * | dyn | ) |
True iff the dynamically typed object at dyn is an cu_idr_t.