28 #include <dbus/dbus-macros.h>
29 #include <dbus/dbus-types.h>
30 #include <dbus/dbus-memory.h>
44 #if defined(DBUS_WIN) && defined(_DEBUG)
58 #ifdef DBUS_DISABLE_ASSERT
63 #define _dbus_string_get_data(s) ((char*)(((DBusString*)(s))->dummy1))
64 #define _dbus_string_get_length(s) (((DBusString*)(s))->dummy2)
65 #define _dbus_string_set_byte(s, i, b) ((((unsigned char*)(((DBusString*)(s))->dummy1))[(i)]) = (unsigned char) (b))
66 #define _dbus_string_get_byte(s, i) (((const unsigned char*)(((DBusString*)(s))->dummy1))[(i)])
67 #define _dbus_string_get_const_data(s) ((const char*)(((DBusString*)(s))->dummy1))
68 #define _dbus_string_get_const_data_len(s,start,len) (((const char*)(((DBusString*)(s))->dummy1)) + (start))
83 #ifndef _dbus_string_get_data
86 #ifndef _dbus_string_get_const_data
92 #ifndef _dbus_string_get_const_data_len
97 #ifndef _dbus_string_set_byte
102 #ifndef _dbus_string_get_byte
131 #ifndef _dbus_string_get_length
136 int additional_length);
138 int length_to_remove);
153 unsigned long value);
161 const unsigned char octets[4]);
163 const unsigned char octets[8]);
166 ...) _DBUS_GNUC_PRINTF (2, 3);
172 const
unsigned char octets[2]);
175 const
unsigned char octets[4]);
178 const
unsigned char octets[8]);
212 void _dbus_string_get_unichar (const
DBusString *str,
214 dbus_unichar_t *ch_return,
222 unsigned long *value_return,
275 void _dbus_string_delete_first_word (
DBusString *str);
276 void _dbus_string_delete_leading_blanks (
DBusString *str);
312 #define _DBUS_STRING_ALLOCATION_PADDING 8
321 #define _DBUS_STRING_DEFINE_STATIC(name, str) \
322 static const char _dbus_static_string_##name[] = str; \
323 static const DBusString name = { _dbus_static_string_##name, \
324 sizeof(_dbus_static_string_##name), \
325 sizeof(_dbus_static_string_##name) + \
326 _DBUS_STRING_ALLOCATION_PADDING, \
327 sizeof(_dbus_static_string_##name), \
328 TRUE, TRUE, FALSE, 0 }