comparison src/share/vm/jvmci/jvmciOptions.hpp @ 21587:59c3f921e454

fixes for windows build (size_t conversion, missing precompiled.hpp, missing strtof, strtoll in Windows SDK)
author Christian Wirth <christian.wirth@oracle.com>
date Fri, 29 May 2015 12:59:12 +0200
parents 47bebae7454f
children 431b127fc0d1
comparison
equal deleted inserted replaced
21584:9bb04af58490 21587:59c3f921e454
56 return val; 56 return val;
57 } 57 }
58 58
59 class OptionsTable : public JVMCIHashtable<const char*, OptionDesc> { 59 class OptionsTable : public JVMCIHashtable<const char*, OptionDesc> {
60 protected: 60 protected:
61 unsigned int compute_hash(const char* key) { return compute_string_hash(key, strlen(key)); } 61 unsigned int compute_hash(const char* key) { return compute_string_hash(key, (int)strlen(key)); }
62 bool key_equals(const char* k1, const char* k2) { return strcmp(k1, k2) == 0; } 62 bool key_equals(const char* k1, const char* k2) { return strcmp(k1, k2) == 0; }
63 const char* get_key(OptionDesc value) { return value.name; } ; 63 const char* get_key(OptionDesc value) { return value.name; } ;
64 const char* get_key(OptionDesc* value) { return value->name; } ; 64 const char* get_key(OptionDesc* value) { return value->name; } ;
65 public: 65 public:
66 OptionsTable() : JVMCIHashtable<const char*, OptionDesc>(100) {} 66 OptionsTable() : JVMCIHashtable<const char*, OptionDesc>(100) {}
85 }; 85 };
86 86
87 class OptionsValueTable : public JVMCIHashtable<const char*, OptionValue> { 87 class OptionsValueTable : public JVMCIHashtable<const char*, OptionValue> {
88 OptionsTable* _table; 88 OptionsTable* _table;
89 protected: 89 protected:
90 unsigned int compute_hash(const char* key) { return compute_string_hash(key, strlen(key)); } 90 unsigned int compute_hash(const char* key) { return compute_string_hash(key, (int)strlen(key)); }
91 bool key_equals(const char* k1, const char* k2) { return strcmp(k1, k2) == 0; } 91 bool key_equals(const char* k1, const char* k2) { return strcmp(k1, k2) == 0; }
92 const char* get_key(OptionValue value) { return value.desc.name; } ; 92 const char* get_key(OptionValue value) { return value.desc.name; } ;
93 const char* get_key(OptionValue* value) { return value->desc.name; } ; 93 const char* get_key(OptionValue* value) { return value->desc.name; } ;
94 public: 94 public:
95 OptionsValueTable(OptionsTable* table) : _table(table), JVMCIHashtable<const char*, OptionValue>(100) {} 95 OptionsValueTable(OptionsTable* table) : _table(table), JVMCIHashtable<const char*, OptionValue>(100) {}