Complete integration of the new code management (sectored FIFO) story.

This commit adds stats gathering / printing (use -v -v), and selection
of sector size decided by asking skins, via
VG_(details).avg_translation_sizeB, the average size of their
translations.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1334 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/include/vg_skin.h b/include/vg_skin.h
index 1d0e1d3..e748111 100644
--- a/include/vg_skin.h
+++ b/include/vg_skin.h
@@ -1195,11 +1195,17 @@
    surprisingly) no version info is printed; this mechanism is designed for
    skins distributed with Valgrind that share a version number with
    Valgrind.  Other skins not distributed as part of Valgrind should
-   probably have their own version number. */
-extern void VG_(details_name)             ( Char* name );
-extern void VG_(details_version)          ( Char* version );
-extern void VG_(details_description)      ( Char* description );
-extern void VG_(details_copyright_author) ( Char* copyright_author );
+   probably have their own version number.  */
+extern void VG_(details_name)                  ( Char* name );
+extern void VG_(details_version)               ( Char* version );
+extern void VG_(details_description)           ( Char* description );
+extern void VG_(details_copyright_author)      ( Char* copyright_author );
+
+/* Average size of a translation, in bytes, so that the translation
+   storage machinery can allocate memory appropriately.  Not critical.
+   If you're unsure, set to 100 (indicating typical code expansion of
+   about 6:1). */
+extern void VG_(details_avg_translation_sizeB) ( Int );
 
 /* String printed if an `sk_assert' assertion fails or VG_(skin_panic)
    is called.  Should probably be an email address. */