< prev index next >

src/hotspot/share/services/nmtCommon.cpp

Print this page




  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 #include "precompiled.hpp"
  25 #include "services/nmtCommon.hpp"
  26 #include "utilities/globalDefinitions.hpp"
  27 
  28 #define MEMORY_TYPE_DECLARE_NAME(type, human_readable) \
  29   human_readable,
  30 
  31 const char* NMTUtil::_memory_type_names[] = {
  32   MEMORY_TYPES_DO(MEMORY_TYPE_DECLARE_NAME)

  33 };
  34 
  35 
  36 const char* NMTUtil::scale_name(size_t scale) {
  37   switch(scale) {
  38     case K: return "KB";
  39     case M: return "MB";
  40     case G: return "GB";
  41   }
  42   ShouldNotReachHere();
  43   return NULL;
  44 }
  45 
  46 size_t NMTUtil::scale_from_name(const char* scale) {
  47   assert(scale != NULL, "Null pointer check");
  48   if (strcasecmp(scale, "1") == 0 || strcasecmp(scale, "b") == 0) {
  49     return 1;
  50   } else if (strcasecmp(scale, "kb") == 0 || strcasecmp(scale, "k") == 0) {
  51     return K;
  52   } else if (strcasecmp(scale, "mb") == 0 || strcasecmp(scale, "m") == 0) {


  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 #include "precompiled.hpp"
  25 #include "services/nmtCommon.hpp"
  26 #include "utilities/globalDefinitions.hpp"
  27 
  28 #define MEMORY_TYPE_DECLARE_NAME(type, human_readable) \
  29   human_readable,
  30 
  31 const char* NMTUtil::_memory_type_names[] = {
  32   MEMORY_TYPES_DO(MEMORY_TYPE_DECLARE_NAME)
  33   "Value Types",
  34 };
  35 
  36 
  37 const char* NMTUtil::scale_name(size_t scale) {
  38   switch(scale) {
  39     case K: return "KB";
  40     case M: return "MB";
  41     case G: return "GB";
  42   }
  43   ShouldNotReachHere();
  44   return NULL;
  45 }
  46 
  47 size_t NMTUtil::scale_from_name(const char* scale) {
  48   assert(scale != NULL, "Null pointer check");
  49   if (strcasecmp(scale, "1") == 0 || strcasecmp(scale, "b") == 0) {
  50     return 1;
  51   } else if (strcasecmp(scale, "kb") == 0 || strcasecmp(scale, "k") == 0) {
  52     return K;
  53   } else if (strcasecmp(scale, "mb") == 0 || strcasecmp(scale, "m") == 0) {
< prev index next >