26 #include "dbus-signature.h"
27 #include "dbus-marshal-recursive.h"
28 #include "dbus-marshal-basic.h"
29 #include "dbus-internals.h"
30 #include "dbus-test.h"
38 unsigned int finished : 1;
39 unsigned int in_array : 1;
43 #define TYPE_IS_CONTAINER(typecode) \
44 ((typecode) == DBUS_TYPE_STRUCT || \
45 (typecode) == DBUS_TYPE_DICT_ENTRY || \
46 (typecode) == DBUS_TYPE_VARIANT || \
47 (typecode) == DBUS_TYPE_ARRAY)
68 const char *signature)
72 real_iter->
pos = signature;
182 real_iter->
pos += pos;
215 *real_sub_iter = *real_iter;
217 real_sub_iter->
pos++;
248 _dbus_validity_to_error_message (reason));
300 return TYPE_IS_CONTAINER (typecode);
414 #ifdef DBUS_ENABLE_EMBEDDED_TESTS
423 _dbus_signature_test (
void)
482 DBUS_TYPE_BYTE_AS_STRING
487 DBUS_TYPE_BYTE_AS_STRING
488 DBUS_STRUCT_END_CHAR_AS_STRING
555 sig = DBUS_TYPE_ARRAY_AS_STRING
570 DBUS_TYPE_INT32_AS_STRING
574 sig = DBUS_STRUCT_END_CHAR_AS_STRING
578 sig = DBUS_STRUCT_BEGIN_CHAR_AS_STRING