Defines | |
#define | ALLOCATION_PADDING 8 |
We allocate 1 byte for nul termination, plus 7 bytes for possible align_offset, so we always need 8 bytes on top of the string's length to be in the allocated block. | |
#define | MAX_MAX_LENGTH (_DBUS_INT_MAX - ALLOCATION_PADDING) |
This is the maximum max length (and thus also the maximum length) of a DBusString. | |
#define | DBUS_GENERIC_STRING_PREAMBLE(real) _dbus_assert ((real) != NULL); _dbus_assert (!(real)->invalid); _dbus_assert ((real)->len >= 0); _dbus_assert ((real)->allocated >= 0); _dbus_assert ((real)->max_length >= 0); _dbus_assert ((real)->len <= ((real)->allocated - ALLOCATION_PADDING)); _dbus_assert ((real)->len <= (real)->max_length) |
Checks a bunch of assertions about a string object. More... | |
#define | DBUS_STRING_PREAMBLE(str) |
Checks assertions about a string object that needs to be modifiable - may not be locked or const. More... | |
#define | DBUS_LOCKED_STRING_PREAMBLE(str) |
Checks assertions about a string object that may be locked but can't be const. More... | |
#define | DBUS_CONST_STRING_PREAMBLE(str) |
Checks assertions about a string that may be const or locked. More... | |
Functions | |
dbus_bool_t | _dbus_string_test (void) |
The guts of DBusString.
|
Value: const DBusRealString *real = (DBusRealString*) str; \ DBUS_GENERIC_STRING_PREAMBLE (real) Also declares the "real" variable pointing to DBusRealString.
Definition at line 121 of file dbus-string.c. |
|
Checks a bunch of assertions about a string object.
Definition at line 92 of file dbus-string.c. |
|
Value: DBusRealString *real = (DBusRealString*) str; \ DBUS_GENERIC_STRING_PREAMBLE (real); \ _dbus_assert (!(real)->constant) i.e. a string object that we can free. Also declares the "real" variable pointing to DBusRealString.
Definition at line 112 of file dbus-string.c. |
|
Value: DBusRealString *real = (DBusRealString*) str; \ DBUS_GENERIC_STRING_PREAMBLE (real); \ _dbus_assert (!(real)->constant); \ _dbus_assert (!(real)->locked) Also declares the "real" variable pointing to DBusRealString.
Definition at line 100 of file dbus-string.c. |
|
Unit test for DBusString.
Definition at line 3059 of file dbus-string.c. |