src/share/vm/utilities/globalDefinitions.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/utilities/globalDefinitions.hpp	Wed Apr 25 14:21:38 2012
--- new/src/share/vm/utilities/globalDefinitions.hpp	Wed Apr 25 14:21:33 2012

*** 1,7 **** --- 1,7 ---- /* ! * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved. ! * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 177,206 **** --- 177,210 ---- const jlong NANOSECS_PER_SEC = CONST64(1000000000); const jint NANOSECS_PER_MILLISEC = 1000000; inline const char* proper_unit_for_byte_size(size_t s) { ! if (s >= 10*M) { ! if (s >= 10*G) { + return "G"; + } else if (s >= 10*M) { return "M"; } else if (s >= 10*K) { return "K"; } else { return "B"; } } inline size_t byte_size_in_proper_unit(size_t s) { ! if (s >= 10*M) { return s/M; + template <class T> ! inline T byte_size_in_proper_unit(T s) { + if (s >= 10*G) { + return (T)(s/G); + } else if (s >= 10*M) { + return (T)(s/M); } else if (s >= 10*K) { ! return (T)(s/K); } else { return s; } } //---------------------------------------------------------------------------------------------------- // VM type definitions // intx and uintx are the 'extended' int and 'extended' unsigned int types; // they are 32bit wide on a 32-bit platform, and 64bit wide on a 64bit platform.

src/share/vm/utilities/globalDefinitions.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File