File indexing completed on 2025-01-18 09:55:13
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023 #if !defined (DBUS_INSIDE_DBUS_H) && !defined (DBUS_COMPILATION)
0024 #error "Only <dbus/dbus.h> can be included directly, this file may disappear or change contents."
0025 #endif
0026
0027 #ifndef DBUS_MEMORY_H
0028 #define DBUS_MEMORY_H
0029
0030 #include <dbus/dbus-macros.h>
0031 #include <stddef.h>
0032
0033 DBUS_BEGIN_DECLS
0034
0035
0036
0037
0038
0039
0040 DBUS_EXPORT
0041 DBUS_MALLOC
0042 DBUS_ALLOC_SIZE(1)
0043 void* dbus_malloc (size_t bytes);
0044
0045 DBUS_EXPORT
0046 DBUS_MALLOC
0047 DBUS_ALLOC_SIZE(1)
0048 void* dbus_malloc0 (size_t bytes);
0049
0050 DBUS_EXPORT
0051 DBUS_ALLOC_SIZE(2)
0052 void* dbus_realloc (void *memory,
0053 size_t bytes);
0054 DBUS_EXPORT
0055 void dbus_free (void *memory);
0056
0057 #define dbus_new(type, count) ((type*)dbus_malloc (sizeof (type) * (count)))
0058 #define dbus_new0(type, count) ((type*)dbus_malloc0 (sizeof (type) * (count)))
0059
0060 DBUS_EXPORT
0061 void dbus_free_string_array (char **str_array);
0062
0063 typedef void (* DBusFreeFunction) (void *memory);
0064
0065 DBUS_EXPORT
0066 void dbus_shutdown (void);
0067
0068
0069
0070 DBUS_END_DECLS
0071
0072 #endif