X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-common%2Fmalloc.h;h=d911a3a35d64306cd39edeb97cc2fa2c7b988d7b;hb=0449977b92d08726abde0cd5c38473435c8228d3;hp=6d1022606b6e4474aba8c5f8c2ad5feb641fdbaf;hpb=4f0a5e7572a4257894b4bfede42c26d65152609e;p=catta diff --git a/avahi-common/malloc.h b/avahi-common/malloc.h index 6d10226..d911a3a 100644 --- a/avahi-common/malloc.h +++ b/avahi-common/malloc.h @@ -45,10 +45,10 @@ void avahi_free(void *p); void *avahi_realloc(void *p, size_t size); /** Allocate n new structures of the specified type. */ -#define avahi_new(type, n) (type*) avahi_malloc(n*sizeof(type)) +#define avahi_new(type, n) ((type*) avahi_malloc((n)*sizeof(type))) /** Same as avahi_new() but set the memory to zero */ -#define avahi_new0(type, n) (type*) avahi_malloc0(n*sizeof(type)) +#define avahi_new0(type, n) ((type*) avahi_malloc0((n)*sizeof(type))) /** Just like libc's strdup() */ char *avahi_strdup(const char *s); @@ -60,15 +60,12 @@ char *avahi_strndup(const char *s, size_t l); void *avahi_memdup(const void *s, size_t l); /** Wraps allocator functions */ -typedef struct AvahiAllocator AvahiAllocator; - -/** Wraps allocator functions */ -struct AvahiAllocator { +typedef struct AvahiAllocator { void* (*malloc)(size_t size); void (*free)(void *p); void* (*realloc)(void *p, size_t size); void* (*calloc)(size_t nmemb, size_t size); /**< May be NULL */ -}; +} AvahiAllocator; /** Change the allocator. May be NULL to return to default (libc) * allocators. The structure is not copied! */