1
0
mirror of https://github.com/samba-team/samba.git synced 2025-08-03 04:22:09 +03:00

Make TALLOC_CTX and talloc_chunk private to talloc.c.

Add a global singly-linked list of all active talloc pools, so that we
can eventually show how much memory is used for different purposes.
This also gives a check that pools are not being doubly freed.

talloc_init_named now handle a NULL name properly (ie does nothing)

Add accessor talloc_pool_name().
(This used to be commit 4c6c03c8c7)
This commit is contained in:
Martin Pool
2001-12-19 07:36:32 +00:00
parent fc00418dfc
commit 7110a867a1
3 changed files with 83 additions and 23 deletions

View File

@ -28,25 +28,10 @@
* @sa talloc.c
*/
struct talloc_chunk {
struct talloc_chunk *next;
size_t size;
void *ptr;
};
/**
* talloc allocation pool. All allocated blocks can be freed in one go.
**/
typedef struct {
struct talloc_chunk *list;
size_t total_alloc_size;
/** The name recorded for this pool, if any. Should describe
* the purpose for which it was allocated. The string is
* allocated within the pool. **/
char *name;
} TALLOC_CTX;
typedef struct talloc_ctx TALLOC_CTX;
TALLOC_CTX *talloc_init_named(char const *fmt, ...) PRINTF_ATTRIBUTE(1, 2);