+2003-07-13 Havoc Pennington <hp@pobox.com>
+
+ * dbus/dbus-object.h (struct DBusObjectVTable): add padding
+ fields to DBusObjectVTable and DBusObjectInfo
+
2003-07-12 Havoc Pennington <hp@pobox.com>
* dbus/dbus-object-registry.c: implement unit test,
void *object_impl,
DBusObjectID *object_id)
{
- _dbus_return_val_if_fail (connection != NULL, FALSE);
-
+ _dbus_return_val_if_fail (connection != NULL, FALSE);
+ _dbus_return_val_if_fail (vtable != NULL, FALSE);
+ _dbus_return_val_if_fail (vtable->dbus_internal_pad1 == NULL);
+ _dbus_return_val_if_fail (vtable->dbus_internal_pad2 == NULL);
+ _dbus_return_val_if_fail (vtable->dbus_internal_pad3 == NULL);
+
CONNECTION_LOCK (connection);
return _dbus_object_registry_add_and_unlock (connection->objects,
static const DBusObjectVTable callback_object_vtable = {
callback_object_registered,
callback_object_unregistered,
- callback_object_message
+ callback_object_message,
+ NULL, NULL, NULL
};
/**
struct DBusObjectInfo
{
- void *object_impl; /**< Object information */
- DBusObjectID object_id;
- DBusConnection *connection;
+ void *object_impl; /**< Object implementation pointer provided by app */
+ DBusObjectID object_id; /**< Object ID */
+ DBusConnection *connection; /**< The connection object ID is for */
+ void *dbus_internal_pad1; /**< Padding, do not use */
+ void *dbus_internal_pad2; /**< Padding, do not use */
};
typedef void (* DBusObjectRegisteredFunction) (DBusObjectInfo *info);
DBusObjectRegisteredFunction registered;
DBusObjectUnregisteredFunction unregistered;
DBusObjectMessageFunction message;
+ void (* dbus_internal_pad1) (void *);
+ void (* dbus_internal_pad2) (void *);
+ void (* dbus_internal_pad3) (void *);
};
extern const DBusObjectVTable *dbus_callback_object_vtable;