Matt McCutchen's Web Site
/
rsync
/
rsync.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove bogus "non-empty" qualifier in '*' discussion.
[rsync/rsync.git]
/
lib
/
pool_alloc.h
diff --git
a/lib/pool_alloc.h
b/lib/pool_alloc.h
index
a4ab761
..
c7368a7
100644
(file)
--- a/
lib/pool_alloc.h
+++ b/
lib/pool_alloc.h
@@
-1,20
+1,21
@@
#include <stddef.h>
#define POOL_CLEAR (1<<0) /* zero fill allocations */
#include <stddef.h>
#define POOL_CLEAR (1<<0) /* zero fill allocations */
-#define POOL_
QALIGN (1<<1) /* align data to quanta
*/
+#define POOL_
NO_QALIGN (1<<1) /* don't align data to quanta
*/
#define POOL_INTERN (1<<2) /* Allocate extent structures */
#define POOL_INTERN (1<<2) /* Allocate extent structures */
-#define POOL_
APPEND (1<<3) /* or appended to extent data
*/
+#define POOL_
PREPEND (1<<3) /* or prepend to extent data
*/
typedef void *alloc_pool_t;
typedef void *alloc_pool_t;
-alloc_pool_t pool_create(size_t size, size_t quantum, void (*bomb)(char *), int flags);
+alloc_pool_t pool_create(size_t size, size_t quantum, void (*bomb)(c
onst c
har *), int flags);
void pool_destroy(alloc_pool_t pool);
void pool_destroy(alloc_pool_t pool);
-void *pool_alloc(alloc_pool_t pool, size_t size, c
har *bomb
);
+void *pool_alloc(alloc_pool_t pool, size_t size, c
onst char *bomb_msg
);
void pool_free(alloc_pool_t pool, size_t size, void *addr);
void pool_free(alloc_pool_t pool, size_t size, void *addr);
+void pool_free_old(alloc_pool_t pool, void *addr);
+void *pool_boundary(alloc_pool_t pool, size_t size);
-#define pool_talloc(pool, type, count, bomb) \
- ((type *)pool_alloc(pool, sizeof(type) * count, bomb))
+#define pool_talloc(pool, type, count, bomb
_msg
) \
+ ((type *)pool_alloc(pool, sizeof(type) * count, bomb
_msg
))
#define pool_tfree(pool, type, count, addr) \
(pool_free(pool, sizeof(type) * count, addr))
#define pool_tfree(pool, type, count, addr) \
(pool_free(pool, sizeof(type) * count, addr))
-