< prev index next >
src/share/vm/utilities/globalDefinitions.hpp
Print this page
rev 9439 : imported patch further-jon-reviews
@@ -563,10 +563,17 @@
// doesn't exist in early versions of Solaris 8.
inline double fabsd(double value) {
return fabs(value);
}
+// Returns numerator/denominator as percentage value from 0 to 100. If denominator
+// is zero, return 0.0.
+template<typename T>
+inline double percent_of(T numerator, T denominator) {
+ return denominator != 0 ? (double)numerator / denominator * 100.0 : 0.0;
+}
+
//----------------------------------------------------------------------------------------------------
// Special casts
// Cast floats into same-size integers and vice-versa w/o changing bit-pattern
typedef union {
jfloat f;
< prev index next >