From 1f0961368f58a9fec319d86c79a86a9f0d008cf5 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Wed, 11 Jan 2006 01:17:39 +0000 Subject: * remove a lot of compiler warnings introduced by using some new GCC flags * add typedefs for public structs and enums and drop the struct/enum prefixs from all uses where it makes sense git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@447 fefdeb5f-60dc-0310-8127-8f9354f1896f --- polyp/memblock.h | 49 ++++++++++++++++++++++++------------------------- 1 file changed, 24 insertions(+), 25 deletions(-) (limited to 'polyp/memblock.h') diff --git a/polyp/memblock.h b/polyp/memblock.h index 8555954c..cbf5d684 100644 --- a/polyp/memblock.h +++ b/polyp/memblock.h @@ -31,58 +31,57 @@ * memory blocks. */ /* The type of memory this block points to */ -enum pa_memblock_type { +typedef enum { PA_MEMBLOCK_FIXED, /* data is a pointer to fixed memory that needs not to be freed */ PA_MEMBLOCK_APPENDED, /* The most common kind: the data is appended to the memory block */ PA_MEMBLOCK_DYNAMIC, /* data is a pointer to some memory allocated with pa_xmalloc() */ PA_MEMBLOCK_USER /* User supplied memory, to be freed with free_cb */ -}; +} pa_memblock_type ; /* A structure of keeping memory block statistics */ -struct pa_memblock_stat; +/* Maintains statistics about memory blocks */ +typedef struct pa_memblock_stat { + int ref; + unsigned total; + unsigned total_size; + unsigned allocated; + unsigned allocated_size; +} pa_memblock_stat; -struct pa_memblock { - enum pa_memblock_type type; +typedef struct pa_memblock { + pa_memblock_type type; unsigned ref; /* the reference counter */ int read_only; /* boolean */ size_t length; void *data; void (*free_cb)(void *p); /* If type == PA_MEMBLOCK_USER this points to a function for freeing this memory block */ - struct pa_memblock_stat *stat; -}; + pa_memblock_stat *stat; +} pa_memblock; /* Allocate a new memory block of type PA_MEMBLOCK_APPENDED */ -struct pa_memblock *pa_memblock_new(size_t length, struct pa_memblock_stat*s); +pa_memblock *pa_memblock_new(size_t length, pa_memblock_stat*s); /* Allocate a new memory block of type PA_MEMBLOCK_DYNAMIC. The pointer data is to be maintained be the memory block */ -struct pa_memblock *pa_memblock_new_dynamic(void *data, size_t length, struct pa_memblock_stat*s); +pa_memblock *pa_memblock_new_dynamic(void *data, size_t length, pa_memblock_stat*s); /* Allocate a new memory block of type PA_MEMBLOCK_FIXED */ -struct pa_memblock *pa_memblock_new_fixed(void *data, size_t length, int read_only, struct pa_memblock_stat*s); +pa_memblock *pa_memblock_new_fixed(void *data, size_t length, int read_only, pa_memblock_stat*s); /* Allocate a new memory block of type PA_MEMBLOCK_USER */ -struct pa_memblock *pa_memblock_new_user(void *data, size_t length, void (*free_cb)(void *p), int read_only, struct pa_memblock_stat*s); +pa_memblock *pa_memblock_new_user(void *data, size_t length, void (*free_cb)(void *p), int read_only, pa_memblock_stat*s); -void pa_memblock_unref(struct pa_memblock*b); -struct pa_memblock* pa_memblock_ref(struct pa_memblock*b); +void pa_memblock_unref(pa_memblock*b); +pa_memblock* pa_memblock_ref(pa_memblock*b); /* This special unref function has to be called by the owner of the memory of a static memory block when he wants to release all references to the memory. This causes the memory to be copied and converted into a PA_MEMBLOCK_DYNAMIC type memory block */ -void pa_memblock_unref_fixed(struct pa_memblock*b); +void pa_memblock_unref_fixed(pa_memblock*b); -/* Matinatins statistics about memory blocks */ -struct pa_memblock_stat { - int ref; - unsigned total; - unsigned total_size; - unsigned allocated; - unsigned allocated_size; -}; -struct pa_memblock_stat* pa_memblock_stat_new(void); -void pa_memblock_stat_unref(struct pa_memblock_stat *s); -struct pa_memblock_stat * pa_memblock_stat_ref(struct pa_memblock_stat *s); +pa_memblock_stat* pa_memblock_stat_new(void); +void pa_memblock_stat_unref(pa_memblock_stat *s); +pa_memblock_stat * pa_memblock_stat_ref(pa_memblock_stat *s); #endif -- cgit