summaryrefslogtreecommitdiff
path: root/dbus
diff options
context:
space:
mode:
authorSimon McVittie <smcv@collabora.com>2017-07-04 18:05:53 +0100
committerSimon McVittie <smcv@collabora.com>2017-07-05 13:13:40 +0100
commit952ceab7a676d4cd03bf3434c6a8a108612b5f35 (patch)
tree8fec78c02bb5e2f19dfb943912fea52b13923b94 /dbus
parent031aa2ceb3dfff373e7b398dfc5d020d77262512 (diff)
downloaddbus-952ceab7a676d4cd03bf3434c6a8a108612b5f35.tar.gz
internals: Make a minimal _dbus_test_oom_handling() universally available
Previously, it was only available under DBUS_ENABLE_EMBEDDED_TESTS, because the infrastructure to pretend malloc had failed is only compiled then. However, I'd like to use it in more modular tests, to avoid test-dbus continuing to grow. To facilitate that, inline a trivial version of it when DBUS_ENABLE_EMBEDDED_TESTS is disabled: it just calls the function, once, without doing any strange things to the malloc interface. Similarly, amend the stub implementation of _dbus_get_malloc_blocks_outstanding() so that references to it are syntactically valid, and move the DBusTestMemoryFunction typedef so that it can be used with or without DBUS_ENABLE_EMBEDDED_TESTS. Signed-off-by: Simon McVittie <smcv@collabora.com> Reviewed-by: Philip Withnall <withnall@endlessm.com> Bug: https://bugs.freedesktop.org/show_bug.cgi?id=101568
Diffstat (limited to 'dbus')
-rw-r--r--dbus/dbus-internals.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/dbus/dbus-internals.h b/dbus/dbus-internals.h
index 4af106ef..e7649e1d 100644
--- a/dbus/dbus-internals.h
+++ b/dbus/dbus-internals.h
@@ -301,6 +301,8 @@ void _dbus_set_error_valist (DBusError *error,
const char *format,
va_list args) _DBUS_GNUC_PRINTF (3, 0);
+typedef dbus_bool_t (* DBusTestMemoryFunction) (void *data);
+
#ifdef DBUS_ENABLE_EMBEDDED_TESTS
/* Memory debugging */
void _dbus_set_fail_alloc_counter (int until_next_fail);
@@ -312,7 +314,6 @@ dbus_bool_t _dbus_disable_mem_pools (void);
DBUS_PRIVATE_EXPORT
int _dbus_get_malloc_blocks_outstanding (void);
-typedef dbus_bool_t (* DBusTestMemoryFunction) (void *data);
DBUS_PRIVATE_EXPORT
dbus_bool_t _dbus_test_oom_handling (const char *description,
DBusTestMemoryFunction func,
@@ -326,7 +327,9 @@ dbus_bool_t _dbus_test_oom_handling (const char *description,
*/
#define _dbus_decrement_fail_alloc_counter() (FALSE)
#define _dbus_disable_mem_pools() (FALSE)
-#define _dbus_get_malloc_blocks_outstanding (0)
+#define _dbus_get_malloc_blocks_outstanding() (0)
+
+#define _dbus_test_oom_handling(description, func, data) ((*func) (data))
#endif /* !DBUS_ENABLE_EMBEDDED_TESTS */
typedef void (* DBusShutdownFunction) (void *data);