diff options
Diffstat (limited to 'qpb/qpb_allocator.h')
| -rw-r--r-- | qpb/qpb_allocator.h | 55 |
1 files changed, 25 insertions, 30 deletions
diff --git a/qpb/qpb_allocator.h b/qpb/qpb_allocator.h index bb7dcf38f3..f80e05a916 100644 --- a/qpb/qpb_allocator.h +++ b/qpb/qpb_allocator.h @@ -42,10 +42,9 @@ typedef ProtobufCAllocator qpb_allocator_t; /* * qpb_alloc */ -static inline void * -qpb_alloc (qpb_allocator_t *allocator, size_t size) +static inline void *qpb_alloc(qpb_allocator_t *allocator, size_t size) { - return allocator->alloc (allocator->allocator_data, size); + return allocator->alloc(allocator->allocator_data, size); } /* @@ -53,19 +52,18 @@ qpb_alloc (qpb_allocator_t *allocator, size_t size) * * Allocate space for the specified number of pointers. */ -static inline void * -qpb_alloc_ptr_array (qpb_allocator_t *allocator, size_t num_ptrs) +static inline void *qpb_alloc_ptr_array(qpb_allocator_t *allocator, + size_t num_ptrs) { - return qpb_alloc (allocator, num_ptrs * sizeof (void *)); + return qpb_alloc(allocator, num_ptrs * sizeof(void *)); } /* * qpb_free */ -static inline void -qpb_free (qpb_allocator_t *allocator, void *ptr) +static inline void qpb_free(qpb_allocator_t *allocator, void *ptr) { - allocator->free (allocator->allocator_data, ptr); + allocator->free(allocator->allocator_data, ptr); } /* @@ -75,39 +73,36 @@ qpb_free (qpb_allocator_t *allocator, void *ptr) * incorrect size. It returns enough memory to store the given type, * and evaluates to an appropriately typed pointer. */ -#define QPB_ALLOC(allocator, type) \ - (type *) qpb_alloc(allocator, sizeof(type)) +#define QPB_ALLOC(allocator, type) (type *)qpb_alloc(allocator, sizeof(type)) /* * Externs. */ -extern void qpb_allocator_init_linear (qpb_allocator_t *, - struct linear_allocator_t_ *); +extern void qpb_allocator_init_linear(qpb_allocator_t *, + struct linear_allocator_t_ *); /* * The following macros are for the common case where a qpb allocator * is being used alongside a linear allocator that allocates memory * off of the stack. */ -#define QPB_DECLARE_STACK_ALLOCATOR(allocator, size) \ - qpb_allocator_t allocator; \ - linear_allocator_t lin_ ## allocator; \ - char lin_ ## allocator ## _buf[size] +#define QPB_DECLARE_STACK_ALLOCATOR(allocator, size) \ + qpb_allocator_t allocator; \ + linear_allocator_t lin_##allocator; \ + char lin_##allocator##_buf[size] -#define QPB_INIT_STACK_ALLOCATOR(allocator) \ - do \ - { \ - linear_allocator_init(&(lin_ ## allocator), \ - lin_ ## allocator ## _buf, \ - sizeof(lin_ ## allocator ## _buf)); \ - qpb_allocator_init_linear(&allocator, &(lin_ ## allocator)); \ - } while (0) +#define QPB_INIT_STACK_ALLOCATOR(allocator) \ + do { \ + linear_allocator_init(&(lin_##allocator), \ + lin_##allocator##_buf, \ + sizeof(lin_##allocator##_buf)); \ + qpb_allocator_init_linear(&allocator, &(lin_##allocator)); \ + } while (0) -#define QPB_RESET_STACK_ALLOCATOR(allocator) \ - do \ - { \ - linear_allocator_reset (&(lin_ ## allocator)); \ - } while (0) +#define QPB_RESET_STACK_ALLOCATOR(allocator) \ + do { \ + linear_allocator_reset(&(lin_##allocator)); \ + } while (0) #endif /* _QPB_ALLOCATOR_H_ */ |
