9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef SHARE_GC_SHENANDOAH_SHENANDOAHGENERATIONTYPE_HPP
26 #define SHARE_GC_SHENANDOAH_SHENANDOAHGENERATIONTYPE_HPP
27
28 enum ShenandoahGenerationType {
29 NON_GEN // non-generational
30 };
31
32 inline const char* shenandoah_generation_name(ShenandoahGenerationType mode) {
33 switch (mode) {
34 case NON_GEN:
35 return "Non-Generational";
36 default:
37 ShouldNotReachHere();
38 return "Unknown";
39 }
40 }
41
42 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHGENERATIONTYPE_HPP
|
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef SHARE_GC_SHENANDOAH_SHENANDOAHGENERATIONTYPE_HPP
26 #define SHARE_GC_SHENANDOAH_SHENANDOAHGENERATIONTYPE_HPP
27
28 enum ShenandoahGenerationType {
29 NON_GEN, // non-generational
30 GLOBAL, // generational: Global
31 YOUNG, // generational: Young
32 OLD // generational: Old
33 };
34
35 inline const char* shenandoah_generation_name(ShenandoahGenerationType mode) {
36 switch (mode) {
37 case NON_GEN:
38 return "Non-Generational";
39 case GLOBAL:
40 return "Global";
41 case OLD:
42 return "Old";
43 case YOUNG:
44 return "Young";
45 default:
46 ShouldNotReachHere();
47 return "Unknown";
48 }
49 }
50
51 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHGENERATIONTYPE_HPP
|