From b29d0c534a631b211f1f94168e7672c604c8f815 Mon Sep 17 00:00:00 2001 From: Havoc Pennington Date: Wed, 23 Apr 2003 03:33:52 +0000 Subject: 2003-04-22 Havoc Pennington * dbus/dbus-message.c, dbus/dbus-marshal.c: add 64-bit integer support, and do some code cleanups to share more code and speed up array marshal/demarshal. * dbus-1.0.pc.in (Cflags): put libdir include file in cflags * configure.in: generate dbus-arch-deps.h * dbus/dbus-protocol.h (DBUS_TYPE_INT64, DBUS_TYPE_UINT64): add 64-bit typecodes --- dbus/dbus-message.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'dbus/dbus-message.h') diff --git a/dbus/dbus-message.h b/dbus/dbus-message.h index c692f919..f7ca1c4d 100644 --- a/dbus/dbus-message.h +++ b/dbus/dbus-message.h @@ -29,6 +29,7 @@ #include #include +#include #include DBUS_BEGIN_DECLS; @@ -119,6 +120,10 @@ unsigned char dbus_message_iter_get_byte (DBusMessageIter *iter); dbus_bool_t dbus_message_iter_get_boolean (DBusMessageIter *iter); dbus_int32_t dbus_message_iter_get_int32 (DBusMessageIter *iter); dbus_uint32_t dbus_message_iter_get_uint32 (DBusMessageIter *iter); +#ifdef DBUS_HAVE_INT64 +dbus_int64_t dbus_message_iter_get_int64 (DBusMessageIter *iter); +dbus_uint64_t dbus_message_iter_get_uint64 (DBusMessageIter *iter); +#endif /* DBUS_HAVE_INT64 */ double dbus_message_iter_get_double (DBusMessageIter *iter); char * dbus_message_iter_get_string (DBusMessageIter *iter); char * dbus_message_iter_get_dict_key (DBusMessageIter *iter); @@ -144,6 +149,14 @@ dbus_bool_t dbus_message_iter_get_int32_array (DBusMessageIter *iter, dbus_bool_t dbus_message_iter_get_uint32_array (DBusMessageIter *iter, dbus_uint32_t **value, int *len); +#ifdef DBUS_HAVE_INT64 +dbus_bool_t dbus_message_iter_get_int64_array (DBusMessageIter *iter, + dbus_int64_t **value, + int *len); +dbus_bool_t dbus_message_iter_get_uint64_array (DBusMessageIter *iter, + dbus_uint64_t **value, + int *len); +#endif /* DBUS_HAVE_INT64 */ dbus_bool_t dbus_message_iter_get_double_array (DBusMessageIter *iter, double **value, int *len); @@ -163,6 +176,12 @@ dbus_bool_t dbus_message_iter_append_int32 (DBusMessageIter *iter, dbus_int32_t value); dbus_bool_t dbus_message_iter_append_uint32 (DBusMessageIter *iter, dbus_uint32_t value); +#ifdef DBUS_HAVE_INT64 +dbus_bool_t dbus_message_iter_append_int64 (DBusMessageIter *iter, + dbus_int64_t value); +dbus_bool_t dbus_message_iter_append_uint64 (DBusMessageIter *iter, + dbus_uint64_t value); +#endif /* DBUS_HAVE_INT64 */ dbus_bool_t dbus_message_iter_append_double (DBusMessageIter *iter, double value); dbus_bool_t dbus_message_iter_append_string (DBusMessageIter *iter, @@ -189,6 +208,14 @@ dbus_bool_t dbus_message_iter_append_int32_array (DBusMessageIter *iter, dbus_bool_t dbus_message_iter_append_uint32_array (DBusMessageIter *iter, const dbus_uint32_t *value, int len); +#ifdef DBUS_HAVE_INT64 +dbus_bool_t dbus_message_iter_append_int64_array (DBusMessageIter *iter, + const dbus_int64_t *value, + int len); +dbus_bool_t dbus_message_iter_append_uint64_array (DBusMessageIter *iter, + const dbus_uint64_t *value, + int len); +#endif /* DBUS_HAVE_INT64 */ dbus_bool_t dbus_message_iter_append_double_array (DBusMessageIter *iter, const double *value, int len); -- cgit