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