r6646: keep samba3 talloc inline with samba4 one
authorSimo Sorce <idra@samba.org>
Sat, 7 May 2005 16:04:37 +0000 (16:04 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 15:56:49 +0000 (10:56 -0500)
(This used to be commit 4deebbbe50932792621114bf1e74b0c994bda7be)

source3/include/talloc.h
source3/lib/talloc.c

index a4f19d3587a401ba17a20807d895798ddc446605..738506e323d7044381e4d29bc503793c721e2eb8 100644 (file)
@@ -122,6 +122,7 @@ void *_talloc_zero_array(const void *ctx, size_t el_size, unsigned count, const
 void *_talloc_realloc_array(const void *ctx, void *ptr, size_t el_size, unsigned count, const char *name);
 void *talloc_realloc_fn(const void *context, void *ptr, size_t size);
 void *talloc_autofree_context(void);
+size_t talloc_get_size(const void *ctx);
 
 #endif
 
index da3a2300b0af014430078632a7e71528c67c4c06..4aeac5fef20705aab4253baff759dadbb0ac941b 100644 (file)
@@ -1081,4 +1081,13 @@ void *talloc_autofree_context(void)
        return cleanup_context;
 }
 
+size_t talloc_get_size(const void *context) {
+       struct talloc_chunk *tc;
+
+       if (context == NULL)
+               return 0;
 
+       tc = talloc_chunk_from_ptr(context);
+
+       return tc->size;
+}