--- old/src/share/vm/utilities/globalDefinitions.hpp 2015-11-23 11:27:20.620945083 +0100 +++ new/src/share/vm/utilities/globalDefinitions.hpp 2015-11-23 11:27:20.527942391 +0100 @@ -565,6 +565,13 @@ return fabs(value); } +// Returns numerator/denominator as percentage value from 0 to 100. If denominator +// is zero, return 0.0. +template +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