Mercurial > hg > graal-jvmci-8
comparison src/share/vm/prims/perf.cpp @ 10217:bf089b838c9e
8012641: Perf_CreateLong creates perf counter of incorrect type
Reviewed-by: mchung, hseigel, coleenp
author | ccheung |
---|---|
date | Thu, 02 May 2013 16:55:00 -0700 |
parents | f95d63e2154a |
children | de6a9e811145 |
comparison
equal
deleted
inserted
replaced
10214:0380df7c3cd0 | 10217:bf089b838c9e |
---|---|
140 if (PerfDataManager::exists(name_utf)) { | 140 if (PerfDataManager::exists(name_utf)) { |
141 THROW_MSG_0(vmSymbols::java_lang_IllegalArgumentException(), "PerfLong name already exists"); | 141 THROW_MSG_0(vmSymbols::java_lang_IllegalArgumentException(), "PerfLong name already exists"); |
142 } | 142 } |
143 | 143 |
144 switch(variability) { | 144 switch(variability) { |
145 case 1: /* V_Constant */ | 145 case PerfData::V_Constant: |
146 pl = PerfDataManager::create_long_constant(NULL_NS, (char *)name_utf, | 146 pl = PerfDataManager::create_long_constant(NULL_NS, (char *)name_utf, |
147 (PerfData::Units)units, value, | 147 (PerfData::Units)units, value, |
148 CHECK_NULL); | 148 CHECK_NULL); |
149 break; | 149 break; |
150 | 150 |
151 case 2: /* V_Variable */ | 151 case PerfData::V_Monotonic: |
152 pl = PerfDataManager::create_long_variable(NULL_NS, (char *)name_utf, | 152 pl = PerfDataManager::create_long_counter(NULL_NS, (char *)name_utf, |
153 (PerfData::Units)units, value, | 153 (PerfData::Units)units, value, |
154 CHECK_NULL); | 154 CHECK_NULL); |
155 break; | 155 break; |
156 | 156 |
157 case 3: /* V_Monotonic Counter */ | 157 case PerfData::V_Variable: |
158 pl = PerfDataManager::create_long_counter(NULL_NS, (char *)name_utf, | 158 pl = PerfDataManager::create_long_variable(NULL_NS, (char *)name_utf, |
159 (PerfData::Units)units, value, | 159 (PerfData::Units)units, value, |
160 CHECK_NULL); | 160 CHECK_NULL); |
161 break; | 161 break; |
162 | 162 |
163 default: /* Illegal Argument */ | 163 default: /* Illegal Argument */ |