summaryrefslogtreecommitdiff
path: root/include/apr_allocator.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/apr_allocator.h')
-rw-r--r--include/apr_allocator.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/apr_allocator.h b/include/apr_allocator.h
index 70d31efa0f594..be05d0e4f3820 100644
--- a/include/apr_allocator.h
+++ b/include/apr_allocator.h
@@ -103,6 +103,16 @@ APR_DECLARE(apr_memnode_t *) apr_allocator_alloc(apr_allocator_t *allocator,
APR_DECLARE(void) apr_allocator_free(apr_allocator_t *allocator,
apr_memnode_t *memnode)
__attribute__((nonnull(1,2)));
+
+/**
+ * Get the true size that would be allocated for the given size (including
+ * the header and alignment).
+ * @param allocator The allocator from which to the memory would be allocated
+ * @param size The size to align
+ * @return The aligned size (or zero on apr_size_t overflow)
+ */
+APR_DECLARE(apr_size_t) apr_allocator_align(apr_allocator_t *allocator,
+ apr_size_t size);
#include "apr_pools.h"