src/hotspot/share/trace/traceEventIds.xsl
changeset 50113 caf115bb98ad
parent 50112 7a2a740815b7
child 50114 d2cfda6a00de
equal deleted inserted replaced
50112:7a2a740815b7 50113:caf115bb98ad
     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_TRACEEVENTIDS_HPP
       
    33 #define TRACEFILES_TRACEEVENTIDS_HPP
       
    34 
       
    35 #include "utilities/macros.hpp"
       
    36 #if INCLUDE_TRACE
       
    37 #include "trace/traceDataTypes.hpp"
       
    38 
       
    39 /**
       
    40  * Enum of the event types in the JVM
       
    41  */
       
    42 enum TraceEventId {
       
    43   _traceeventbase = (NUM_RESERVED_EVENTS-1), // Make sure we start at right index.
       
    44   
       
    45   // Events -> enum entry
       
    46 <xsl:for-each select="trace/events/*">
       
    47   <xsl:value-of select="concat('  Trace', @id, 'Event,', $newline)"/>
       
    48 </xsl:for-each>
       
    49   MaxTraceEventId
       
    50 };
       
    51 
       
    52 /**
       
    53  * Struct types in the JVM
       
    54  */
       
    55 enum TraceStructId {
       
    56 <xsl:for-each select="trace/types/content_types/*">
       
    57   <xsl:value-of select="concat('  Trace', @id, 'Struct,', $newline)"/>
       
    58 </xsl:for-each>
       
    59 <xsl:for-each select="trace/events/*">
       
    60   <xsl:value-of select="concat('  Trace', @id, 'Struct,', $newline)"/>
       
    61 </xsl:for-each>
       
    62   MaxTraceStructId
       
    63 };
       
    64 
       
    65 typedef enum TraceEventId  TraceEventId;
       
    66 typedef enum TraceStructId TraceStructId;
       
    67 
       
    68 #endif // INCLUDE_TRACE
       
    69 #endif // TRACEFILES_TRACEEVENTIDS_HPP
       
    70 </xsl:template>
       
    71 
       
    72 </xsl:stylesheet>