hotspot/src/share/vm/runtime/perfMemory.hpp
changeset 1553 fc10c169d15d
parent 1 489c9b5090e2
child 1623 a0dd9009e992
equal deleted inserted replaced
1552:45c617d33fa6 1553:fc10c169d15d
    93                                        // data_type is T_ARRAY.
    93                                        // data_type is T_ARRAY.
    94 */
    94 */
    95 } PerfDataEntry;
    95 } PerfDataEntry;
    96 
    96 
    97 // Prefix of performance data file.
    97 // Prefix of performance data file.
    98 static const char PERFDATA_NAME[] = "hsperfdata";
    98 extern const char PERFDATA_NAME[];
    99 
    99 
   100 // UINT_CHARS contains the number of characters holding a process id
   100 // UINT_CHARS contains the number of characters holding a process id
   101 // (i.e. pid). pid is defined as unsigned "int" so the maximum possible pid value
   101 // (i.e. pid). pid is defined as unsigned "int" so the maximum possible pid value
   102 // would be 2^32 - 1 (4294967295) which can be represented as a 10 characters
   102 // would be 2^32 - 1 (4294967295) which can be represented as a 10 characters
   103 // string.
   103 // string.
   104 static const size_t UINT_CHARS = 10;
   104 static const size_t UINT_CHARS = 10;
   105 
       
   106 // Add 1 for the '_' character between PERFDATA_NAME and pid. The '\0' terminating
       
   107 // character will be included in the sizeof(PERFDATA_NAME) operation.
       
   108 static const size_t PERFDATA_FILENAME_LEN = sizeof(PERFDATA_NAME) +
       
   109                                             UINT_CHARS + 1;
       
   110 
   105 
   111 /* the PerfMemory class manages creation, destruction,
   106 /* the PerfMemory class manages creation, destruction,
   112  * and allocation of the PerfData region.
   107  * and allocation of the PerfData region.
   113  */
   108  */
   114 class PerfMemory : AllStatic {
   109 class PerfMemory : AllStatic {