svn commit: samba r6645 - in branches/SAMBA_4_0/source/lib/talloc: .
idra at samba.org
idra at samba.org
Sat May 7 15:22:45 GMT 2005
Author: idra
Date: 2005-05-07 15:22:45 +0000 (Sat, 07 May 2005)
New Revision: 6645
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=6645
Log:
Add talloc_get_size() function.
Sometimes it is usefull to know this data.
Simo.
Modified:
branches/SAMBA_4_0/source/lib/talloc/talloc.c
branches/SAMBA_4_0/source/lib/talloc/talloc.h
branches/SAMBA_4_0/source/lib/talloc/talloc_guide.txt
Changeset:
Modified: branches/SAMBA_4_0/source/lib/talloc/talloc.c
===================================================================
--- branches/SAMBA_4_0/source/lib/talloc/talloc.c 2005-05-07 15:14:56 UTC (rev 6644)
+++ branches/SAMBA_4_0/source/lib/talloc/talloc.c 2005-05-07 15:22:45 UTC (rev 6645)
@@ -1082,3 +1082,13 @@
}
+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;
+}
Modified: branches/SAMBA_4_0/source/lib/talloc/talloc.h
===================================================================
--- branches/SAMBA_4_0/source/lib/talloc/talloc.h 2005-05-07 15:14:56 UTC (rev 6644)
+++ branches/SAMBA_4_0/source/lib/talloc/talloc.h 2005-05-07 15:22:45 UTC (rev 6645)
@@ -126,6 +126,7 @@
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
Modified: branches/SAMBA_4_0/source/lib/talloc/talloc_guide.txt
===================================================================
--- branches/SAMBA_4_0/source/lib/talloc/talloc_guide.txt 2005-05-07 15:14:56 UTC (rev 6644)
+++ branches/SAMBA_4_0/source/lib/talloc/talloc_guide.txt 2005-05-07 15:22:45 UTC (rev 6645)
@@ -559,3 +559,11 @@
It is equivalent to this:
talloc_set_name_const(ptr, #type)
+
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+talloc_get_size(const void *ctx);
+
+This function lets you know the amount of memory alloced so far by
+this context. It does NOT account for subcontext memory.
+This can be used to calculate the size of an array.
+
More information about the samba-cvs
mailing list