|
1 <?xml version="1.0" encoding="utf-8"?> |
|
2 <!-- |
|
3 Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. |
|
4 DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
|
5 |
|
6 This code is free software; you can redistribute it and/or modify it |
|
7 under the terms of the GNU General Public License version 2 only, as |
|
8 published by the Free Software Foundation. |
|
9 |
|
10 This code is distributed in the hope that it will be useful, but WITHOUT |
|
11 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
12 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
13 version 2 for more details (a copy is included in the LICENSE file that |
|
14 accompanied this code). |
|
15 |
|
16 You should have received a copy of the GNU General Public License version |
|
17 2 along with this work; if not, write to the Free Software Foundation, |
|
18 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
|
19 |
|
20 Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
|
21 or visit www.oracle.com if you need additional information or have any |
|
22 questions. |
|
23 --> |
|
24 |
|
25 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> |
|
26 <xsl:import href="xsl_util.xsl"/> |
|
27 <xsl:output method="text" indent="no" omit-xml-declaration="yes"/> |
|
28 |
|
29 <xsl:template match="/"> |
|
30 <xsl:call-template name="file-header"/> |
|
31 |
|
32 #ifndef TRACEFILES_JFRTYPES_HPP |
|
33 #define TRACEFILES_JFRTYPES_HPP |
|
34 |
|
35 #include "oops/symbol.hpp" |
|
36 #include "trace/traceDataTypes.hpp" |
|
37 #include "utilities/globalDefinitions.hpp" |
|
38 #include "utilities/ticks.hpp" |
|
39 |
|
40 |
|
41 enum JVMContentType { |
|
42 _not_a_content_type = (JVM_CONTENT_TYPES_START - 1), |
|
43 |
|
44 <xsl:for-each select="trace/types/content_types/content_type[@jvm_type]"> |
|
45 <xsl:value-of select="concat(' CONTENT_TYPE_', @jvm_type, ',', $newline)"/> |
|
46 </xsl:for-each> |
|
47 NUM_JVM_CONTENT_TYPES |
|
48 }; |
|
49 |
|
50 |
|
51 enum JVMEventRelations { |
|
52 JVM_REL_NOT_AVAILABLE = 0, |
|
53 |
|
54 <xsl:for-each select="trace/relation_decls/relation_decl"> |
|
55 <xsl:value-of select="concat(' JVM_REL_', @id, ',', $newline)"/> |
|
56 </xsl:for-each> |
|
57 NUM_EVENT_RELATIONS |
|
58 }; |
|
59 |
|
60 /** |
|
61 * Create typedefs for the JRA types: |
|
62 * typedef s8 TYPE_LONG; |
|
63 * typedef s4 TYPE_INTEGER; |
|
64 * typedef const char * TYPE_STRING; |
|
65 * ... |
|
66 */ |
|
67 <xsl:for-each select="trace/types/primary_types/primary_type"> |
|
68 typedef <xsl:value-of select="@type"/> TYPE_<xsl:value-of select="@symbol"/>; |
|
69 </xsl:for-each> |
|
70 |
|
71 #endif // JFRFILES_JFRTYPES_HPP |
|
72 </xsl:template> |
|
73 |
|
74 </xsl:stylesheet> |