00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 #if !defined (DBUS_INSIDE_DBUS_H) && !defined (DBUS_COMPILATION)
00024 #error "Only <dbus/dbus.h> can be included directly, this file may disappear or change contents."
00025 #endif
00026 
00027 #ifndef DBUS_MEMORY_H
00028 #define DBUS_MEMORY_H
00029 
00030 #include <dbus/dbus-macros.h>
00031 #include <stddef.h>
00032 
00033 DBUS_BEGIN_DECLS
00034 
00040 void* dbus_malloc        (size_t bytes);
00041 void* dbus_malloc0       (size_t bytes);
00042 void* dbus_realloc       (void  *memory,
00043                           size_t bytes);
00044 void  dbus_free          (void  *memory);
00045 
00046 #define dbus_new(type, count)  ((type*)dbus_malloc (sizeof (type) * (count)));
00047 #define dbus_new0(type, count) ((type*)dbus_malloc0 (sizeof (type) * (count)));
00048 
00049 void dbus_free_string_array (char **str_array);
00050 
00051 typedef void (* DBusFreeFunction) (void *memory);
00052 
00053 void dbus_shutdown (void);
00054 
00057 DBUS_END_DECLS
00058 
00059 #endif