< 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 **** /* ! * Copyright (c) 2018, Red Hat, Inc. and/or its affiliates. * * 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. * --- 1,7 ---- /* ! * 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,32 **** */ #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; --- 22,31 ----
*** 56,67 **** 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); --- 55,65 ---- 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(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,114 **** #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_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__); --- 90,105 ---- #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_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,163 **** #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_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) --- 138,150 ---- #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_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,178 **** --- 158,170 ---- #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 >