< prev index next >
src/share/vm/gc_implementation/shenandoah/shenandoahAsserts.hpp
Print this page
rev 10658 : [backport] Single marking bitmap
rev 10673 : [backport] Homogenize unimplemented stubs handling
rev 10690 : [backport] Cleanup header files and forward declarations
rev 10772 : [backport] Update copyrights
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 2018, Red Hat, Inc. and/or its affiliates.
+ * Copyright (c) 2018, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
@@ -22,11 +22,10 @@
*/
#ifndef SHARE_VM_GC_SHENANDOAH_SHENANDOAHASSERTS_HPP
#define SHARE_VM_GC_SHENANDOAH_SHENANDOAHASSERTS_HPP
-#include "memory/allocation.hpp"
#include "oops/oop.hpp"
#include "utilities/debug.hpp"
typedef FormatBuffer<8192> ShenandoahMessageBuffer;
@@ -56,12 +55,11 @@
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_marked(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);
@@ -92,23 +90,16 @@
#define shenandoah_assert_not_forwarded_except(interior_loc, obj, exception) \
if (!(exception)) ShenandoahAsserts::assert_not_forwarded(interior_loc, obj, __FILE__, __LINE__);
#define shenandoah_assert_not_forwarded(interior_loc, obj) \
ShenandoahAsserts::assert_not_forwarded(interior_loc, obj, __FILE__, __LINE__);
-#define shenandoah_assert_marked_complete_if(interior_loc, obj, condition) \
- if (condition) ShenandoahAsserts::assert_marked_complete(interior_loc, obj, __FILE__, __LINE__);
-#define shenandoah_assert_marked_complete_except(interior_loc, obj, exception) \
- if (!(exception)) ShenandoahAsserts::assert_marked_complete(interior_loc, obj, __FILE__, __LINE__);
-#define shenandoah_assert_marked_complete(interior_loc, obj) \
- ShenandoahAsserts::assert_marked_complete(interior_loc, obj, __FILE__, __LINE__);
-
-#define shenandoah_assert_marked_next_if(interior_loc, obj, condition) \
- if (condition) ShenandoahAsserts::assert_marked_next(interior_loc, obj, __FILE__, __LINE__);
-#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_marked_if(interior_loc, obj, condition) \
+ if (condition) ShenandoahAsserts::assert_marked(interior_loc, obj, __FILE__, __LINE__);
+#define shenandoah_assert_marked_except(interior_loc, obj, exception) \
+ if (!(exception)) ShenandoahAsserts::assert_marked(interior_loc, obj, __FILE__, __LINE__);
+#define shenandoah_assert_marked(interior_loc, obj) \
+ ShenandoahAsserts::assert_marked(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__);
@@ -147,17 +138,13 @@
#define shenandoah_assert_not_forwarded_if(interior_loc, obj, condition)
#define shenandoah_assert_not_forwarded_except(interior_loc, obj, exception)
#define shenandoah_assert_not_forwarded(interior_loc, obj)
-#define shenandoah_assert_marked_complete_if(interior_loc, obj, condition)
-#define shenandoah_assert_marked_complete_except(interior_loc, obj, exception)
-#define shenandoah_assert_marked_complete(interior_loc, obj)
-
-#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_marked_if(interior_loc, obj, condition)
+#define shenandoah_assert_marked_except(interior_loc, obj, exception)
+#define shenandoah_assert_marked(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)
@@ -171,8 +158,13 @@
#define shenandoah_assert_rp_isalive_installed()
#define shenandoah_assert_rp_isalive_not_installed()
#endif
+#define shenandoah_not_implemented \
+ { fatal("Deliberately not implemented."); }
+#define shenandoah_not_implemented_return(v) \
+ { fatal("Deliberately not implemented."); return v; }
+
};
#endif //SHARE_VM_GC_SHENANDOAH_SHENANDOAHASSERTS_HPP
< prev index next >