< prev index next >
src/share/vm/gc_implementation/shenandoah/shenandoahAsserts.hpp
Print this page
rev 10581 : [backport] Refactor alive-closures to deal better with new marking contexts
rev 10614 : [backport] Replace custom asserts with shenandoah_assert_*
*** 47,67 ****
static void print_failure(SafeLevel level, oop obj, void *interior_loc, oop loc,
const char *phase, const char *label,
const char *file, int line);
! static void print_rp_failure(const char *label, BoolObjectClosure* actual, BoolObjectClosure* expected,
const char *file, int line);
static void assert_in_heap(void* interior_loc, oop obj, const char* file, int line);
static void assert_in_correct_region(void* interior_loc, oop obj, const char* file, int line);
static void assert_correct(void* interior_loc, oop obj, const char* file, int line);
static void assert_forwarded(void* interior_loc, oop obj, const char* file, int line);
static void assert_not_forwarded(void* interior_loc, oop obj, const char* file, int line);
static void assert_marked_complete(void* interior_loc, oop obj, const char* file, int line);
static void assert_marked_next(void* interior_loc, oop obj, const char* file, int line);
static void assert_not_in_cset(void* interior_loc, oop obj, const char* file, int line);
static void assert_not_in_cset_loc(void* interior_loc, const char* file, int line);
static void assert_rp_isalive_not_installed(const char *file, int line);
static void assert_rp_isalive_installed(const char *file, int line);
--- 47,68 ----
static void print_failure(SafeLevel level, oop obj, void *interior_loc, oop loc,
const char *phase, const char *label,
const char *file, int line);
! static void print_rp_failure(const char *label, BoolObjectClosure* actual,
const char *file, int line);
static void assert_in_heap(void* interior_loc, oop obj, const char* file, int line);
static void assert_in_correct_region(void* interior_loc, oop obj, const char* file, int line);
static void assert_correct(void* interior_loc, oop obj, const char* file, int line);
static void assert_forwarded(void* interior_loc, oop obj, const char* file, int line);
static void assert_not_forwarded(void* interior_loc, oop obj, const char* file, int line);
static void assert_marked_complete(void* interior_loc, oop obj, const char* file, int line);
static void assert_marked_next(void* interior_loc, oop obj, const char* file, int line);
+ static void assert_in_cset(void* interior_loc, oop obj, const char* file, int line);
static void assert_not_in_cset(void* interior_loc, oop obj, const char* file, int line);
static void assert_not_in_cset_loc(void* interior_loc, const char* file, int line);
static void assert_rp_isalive_not_installed(const char *file, int line);
static void assert_rp_isalive_installed(const char *file, int line);
*** 105,114 ****
--- 106,122 ----
#define shenandoah_assert_marked_next_except(interior_loc, obj, exception) \
if (!(exception)) ShenandoahAsserts::assert_marked_next(interior_loc, obj, __FILE__, __LINE__);
#define shenandoah_assert_marked_next(interior_loc, obj) \
ShenandoahAsserts::assert_marked_next(interior_loc, obj, __FILE__, __LINE__);
+ #define shenandoah_assert_in_cset_if(interior_loc, obj, condition) \
+ if (condition) ShenandoahAsserts::assert_in_cset(interior_loc, obj, __FILE__, __LINE__);
+ #define shenandoah_assert_in_cset_except(interior_loc, obj, exception) \
+ if (!(exception)) ShenandoahAsserts::assert_in_cset(interior_loc, obj, __FILE__, __LINE__);
+ #define shenandoah_assert_in_cset(interior_loc, obj) \
+ ShenandoahAsserts::assert_in_cset(interior_loc, obj, __FILE__, __LINE__);
+
#define shenandoah_assert_not_in_cset_if(interior_loc, obj, condition) \
if (condition) ShenandoahAsserts::assert_not_in_cset(interior_loc, obj, __FILE__, __LINE__);
#define shenandoah_assert_not_in_cset_except(interior_loc, obj, exception) \
if (!(exception)) ShenandoahAsserts::assert_not_in_cset(interior_loc, obj, __FILE__, __LINE__);
#define shenandoah_assert_not_in_cset(interior_loc, obj) \
*** 147,156 ****
--- 155,168 ----
#define shenandoah_assert_marked_next_if(interior_loc, obj, condition)
#define shenandoah_assert_marked_next_except(interior_loc, obj, exception)
#define shenandoah_assert_marked_next(interior_loc, obj)
+ #define shenandoah_assert_in_cset_if(interior_loc, obj, condition)
+ #define shenandoah_assert_in_cset_except(interior_loc, obj, exception)
+ #define shenandoah_assert_in_cset(interior_loc, obj)
+
#define shenandoah_assert_not_in_cset_if(interior_loc, obj, condition)
#define shenandoah_assert_not_in_cset_except(interior_loc, obj, exception)
#define shenandoah_assert_not_in_cset(interior_loc, obj)
#define shenandoah_assert_not_in_cset_loc_if(interior_loc, condition)
< prev index next >