# define GC_DEBUG
#endif
+#ifdef DEFAULT_VDB /* specified manually (e.g. passed to CFLAGS) */
+# define TEST_DEFAULT_VDB
+#endif
+
#if defined(CPPCHECK) && defined(GC_PTHREADS) && !defined(_GNU_SOURCE)
# define _GNU_SOURCE 1
#endif
# endif
GC_COND_INIT();
GC_set_warn_proc(warn_proc);
-# if defined(MPROTECT_VDB) || defined(PROC_VDB) || defined(GWW_VDB)
+# if !defined(GC_DISABLE_INCREMENTAL) \
+ && (defined(TEST_DEFAULT_VDB) || !defined(DEFAULT_VDB))
# if !defined(MAKE_BACK_GRAPH) && !defined(NO_INCREMENTAL) \
&& !(defined(MPROTECT_VDB) && defined(USE_MUNMAP))
GC_enable_incremental();
# ifdef MPROTECT_VDB
GC_printf("Or emulating dirty bits with mprotect/signals\n");
# endif
-# else /* MPROTECT_VDB && !GWW_VDB */
+# elif defined(MPROTECT_VDB)
GC_printf("Emulating dirty bits with mprotect/signals\n");
-# endif
+# endif /* MPROTECT_VDB && !GWW_VDB */
}
# endif
set_print_procs();
}
# endif
n_tests = 0;
-# if defined(MPROTECT_VDB)
+# if !defined(GC_DISABLE_INCREMENTAL) \
+ && (defined(TEST_DEFAULT_VDB) || !defined(DEFAULT_VDB))
# if !defined(REDIRECT_MALLOC) && !defined(MAKE_BACK_GRAPH) \
&& !defined(USE_PROC_FOR_LIBRARIES) && !defined(NO_INCREMENTAL) \
&& !defined(USE_MUNMAP)
GC_enable_incremental();
# endif
if (GC_is_incremental_mode()) {
- GC_printf("Switched to incremental mode\n"
- "Emulating dirty bits with mprotect/signals\n");
+ GC_printf("Switched to incremental mode\n");
+# ifdef MPROTECT_VDB
+ GC_printf("Emulating dirty bits with mprotect/signals\n");
+# endif
}
# endif
GC_set_min_bytes_allocd(1);