]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Move declaration of "struct vg_mallocfunc_info" from core.h into
authorNicholas Nethercote <njn@valgrind.org>
Wed, 11 May 2005 18:51:53 +0000 (18:51 +0000)
committerNicholas Nethercote <njn@valgrind.org>
Wed, 11 May 2005 18:51:53 +0000 (18:51 +0000)
pub_core_replacemalloc.h, to reduce its exposure.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3662

coregrind/core.h
coregrind/m_replacemalloc/vg_replace_malloc.c
coregrind/pub_core_replacemalloc.h

index 5b6ad0d462076695260d50864b58d507d949e520..031ce90b08209089f9a470787639814c2d88c3f0 100644 (file)
@@ -379,24 +379,6 @@ extern void VG_(done_profiling) ( void );
 #define VG_WRAPPER_ALIAS(name) "_vgw_" #name
 
 
-struct vg_mallocfunc_info {
-   /* things vg_replace_malloc.o needs to know about */
-   void* (*tl_malloc)              (ThreadId tid, SizeT n);
-   void* (*tl___builtin_new)       (ThreadId tid, SizeT n);
-   void* (*tl___builtin_vec_new)   (ThreadId tid, SizeT n);
-   void* (*tl_memalign)            (ThreadId tid, SizeT align, SizeT n);
-   void* (*tl_calloc)              (ThreadId tid, SizeT nmemb, SizeT n);
-   void  (*tl_free)                (ThreadId tid, void* p);
-   void  (*tl___builtin_delete)    (ThreadId tid, void* p);
-   void  (*tl___builtin_vec_delete)(ThreadId tid, void* p);
-   void* (*tl_realloc)             (ThreadId tid, void* p, SizeT size);
-
-   SizeT (*arena_payload_szB)      (ArenaId aid, void* payload);
-
-   Bool        clo_trace_malloc;
-};
-
-
 /* ---------------------------------------------------------------------
    Exports of vg_scheduler.c
    ------------------------------------------------------------------ */
index 39cb997f871c87eb38c631e6bf1cdd921b378173..fdfbf26a95cae22413c5ea05f9d9d55817684d86 100644 (file)
@@ -47,6 +47,7 @@
 
 #include "valgrind.h"            /* for VALGRIND_NON_SIMD_CALL[12] */
 #include "core.h"
+#include "pub_core_replacemalloc.h"
 
 /* The general idea is: you can write a function like this:
 
index 20ec1bca362b6c5cd747d0fe16136f9ffb143c5c..3484a6e02e3435541891e84f25a2e5c692ffaf03 100644 (file)
 // replace malloc/free with their own versions.
 //--------------------------------------------------------------------
 
-// Nb: there are no exports in this header;  all exports for this module
-// are in include/pub_tool_replacemalloc.h
-
 #include "pub_tool_replacemalloc.h"
 
+// things vg_replace_malloc.o needs to know about
+struct vg_mallocfunc_info {
+   void* (*tl_malloc)              (ThreadId tid, SizeT n);
+   void* (*tl___builtin_new)       (ThreadId tid, SizeT n);
+   void* (*tl___builtin_vec_new)   (ThreadId tid, SizeT n);
+   void* (*tl_memalign)            (ThreadId tid, SizeT align, SizeT n);
+   void* (*tl_calloc)              (ThreadId tid, SizeT nmemb, SizeT n);
+   void  (*tl_free)                (ThreadId tid, void* p);
+   void  (*tl___builtin_delete)    (ThreadId tid, void* p);
+   void  (*tl___builtin_vec_delete)(ThreadId tid, void* p);
+   void* (*tl_realloc)             (ThreadId tid, void* p, SizeT size);
+
+   SizeT (*arena_payload_szB)      (ArenaId aid, void* payload);
+   Bool        clo_trace_malloc;
+};
+
 #endif   // __PUB_CORE_REPLACEMALLOC_H
 
 /*--------------------------------------------------------------------*/