< 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 >