| |
1 /* This file contains macros that wrap calls to the gaim dbus module. |
| |
2 These macros call the appropriate functions if the build includes |
| |
3 dbus support and do nothing otherwise. See "dbus-server.h" for |
| |
4 documentation. */ |
| |
5 |
| |
6 #ifndef _GAIM_DBUS_MAYBE_H_ |
| |
7 #define _GAIM_DBUS_MAYBE_H_ |
| |
8 |
| |
9 #ifdef HAVE_DBUS |
| |
10 |
| |
11 #include "dbus-server.h" |
| |
12 |
| |
13 /* this provides a type check */ |
| |
14 #define GAIM_DBUS_REGISTER_POINTER(ptr, type) { \ |
| |
15 type *typed_ptr = ptr; \ |
| |
16 gaim_dbus_register_pointer(typed_ptr, GAIM_DBUS_TYPE(type)); \ |
| |
17 } |
| |
18 #define GAIM_DBUS_UNREGISTER_POINTER(ptr) gaim_dbus_unregister_pointer(ptr) |
| |
19 |
| |
20 #else /* !HAVE_DBUS */ |
| |
21 |
| |
22 #define GAIM_DBUS_REGISTER_POINTER(ptr, type) |
| |
23 #define GAIM_DBUS_UNREGISTER_POINTER(ptr) |
| |
24 #define DBUS_EXPORT |
| |
25 |
| |
26 #endif /* HAVE_DBUS */ |
| |
27 |
| |
28 #endif |