2006-08-05
2006-08-05 22:30:15 by Martin Stjernholm <mast@lysator.liu.se>
-
11a5afafa386c77e09ff8bb9b3042add2b04c84e
(25 lines)
(+17/-8)
[
Show
| Annotate
]
Branch: 7.9
Added PMOD_EXPORTs to make dmalloc mode work on Windows.
Rev: src/dmalloc.h:1.61
Rev: src/gc.c:1.277
Rev: src/gc.h:1.122
Rev: src/pike_memory.c:1.181
2:
|| This file is part of Pike. For copyright information see COPYRIGHT.
|| Pike is distributed under GPL, LGPL and MPL. See the file COPYING
|| for more information.
- || $Id: gc.c,v 1.276 2006/07/05 02:17:09 mast Exp $
+ || $Id: gc.c,v 1.277 2006/08/05 22:30:14 mast Exp $
*/
#include "global.h"
332:
(X)->frame = 0;
#endif
- #ifdef PIKE_DEBUG
+
#undef get_marker
#define get_marker debug_get_marker
#undef find_marker
#define find_marker debug_find_marker
- #endif
+
PTR_HASH_ALLOC_FIXED_FILL_PAGES(marker,2)
-
+ #undef get_marker
+ #define get_marker(X) ((struct marker *) debug_malloc_pass(debug_get_marker(X)))
+ #undef find_marker
+ #define find_marker(X) ((struct marker *) debug_malloc_pass(debug_find_marker(X)))
+
+ PMOD_EXPORT struct marker *pmod_get_marker (void *p)
+ {
+ return debug_get_marker (p);
+ }
+
+ PMOD_EXPORT struct marker *pmod_find_marker (void *p)
+ {
+ return debug_find_marker (p);
+ }
+
#if defined (PIKE_DEBUG) || defined (GC_MARK_DEBUG)
void *gc_found_in = NULL;
int gc_found_in_type = PIKE_T_UNKNOWN;
355: Inside #if defined(PIKE_DEBUG)
#ifdef PIKE_DEBUG
- #undef get_marker
- #define get_marker(X) ((struct marker *) debug_malloc_pass(debug_get_marker(X)))
- #undef find_marker
- #define find_marker(X) ((struct marker *) debug_malloc_pass(debug_find_marker(X)))
-
+
int gc_in_cycle_check = 0;
static unsigned delayed_freed, weak_freed, checked, marked, cycle_checked, live_ref;
static unsigned max_gc_stack_frames, live_rec, frame_rot, link_search;