001    /*
002     *  This file is part of the Jikes RVM project (http://jikesrvm.org).
003     *
004     *  This file is licensed to You under the Eclipse Public License (EPL);
005     *  You may not use this file except in compliance with the License. You
006     *  may obtain a copy of the License at
007     *
008     *      http://www.opensource.org/licenses/eclipse-1.0.php
009     *
010     *  See the COPYRIGHT.txt file distributed with this work for information
011     *  regarding copyright ownership.
012     */
013    package org.mmtk.utility.gcspy;
014    
015    /**
016     * This interface provides constants used by the GCspy framweork.
017     * These must correspond with values in gcspy_stream.h
018     * Presentation
019     * <table>
020          <tr><td>PRESENTATION_PLAIN</td>      <td>presented as is</td>
021          <tr><td>PRESENTATION_PLUS</td>       <td>as max+ if value exceeds max else as is</td>
022          <tr><td>PRESENTATION_MAX_VAR</td>    <td>ditto but takes max value from a specified stream</td>
023          <tr><td>PRESENTATION_PERCENT</td>    <td>as value (percent)</td>
024          <tr><td>PRESENTATION_PERCENT_VAR</td><td>ditto but takes max value from a specified stream</td>
025          <tr><td>PRESENTATION_ENUM </td>      <td>chooses from an enumeration</td>
026       </table>
027       Paint style
028       <table>
029          <tr><td>PAINT_STYLE_PLAIN</td>       <td>Paints as is</td>
030          <tr><td>PAINT_STYLE_ZERO</td>        <td>ditto but treats zero values specially</td>
031       </table>
032       Data types
033       <table>
034          <tr><td>BYTE_TYPE</td>  <td>stream of bytes</td>
035          <tr><td>SHORT_TYPE</td> <td>stream of shorts</td>
036          <tr><td>INT_TYPE</td>   <td>stream of ints</td>
037       </table>
038     * StreamConstants
039     */
040    
041    public interface StreamConstants {
042    
043      int NAME_LEN = 40;
044      int PRESENTATION_PLAIN       = 0;
045      int PRESENTATION_PLUS        = 1;
046      int PRESENTATION_MAX_VAR     = 2;
047      int PRESENTATION_PERCENT     = 3;
048      int PRESENTATION_PERCENT_VAR = 4;
049      int PRESENTATION_ENUM        = 5;
050    
051      int PAINT_STYLE_PLAIN = 0;
052      int PAINT_STYLE_ZERO  = 1;
053    
054      int BYTE_TYPE  = 0;
055      int SHORT_TYPE = 1;
056      int INT_TYPE   = 2;
057    
058      int ENUM_MAX_LEN = 20;
059      int ENUM_MAX_NUM = 5;
060    }