src/share/vm/utilities/resourceHash.hpp

changeset 6461
bdd155477289
parent 4245
4735d2c84362
child 6876
710a3c8b516e
child 9845
68172de2a0d7
     1.1 --- a/src/share/vm/utilities/resourceHash.hpp	Fri Jul 26 00:59:18 2013 +0200
     1.2 +++ b/src/share/vm/utilities/resourceHash.hpp	Thu Aug 22 09:39:54 2013 -0700
     1.3 @@ -44,8 +44,12 @@
     1.4  
     1.5  template<
     1.6      typename K, typename V,
     1.7 -    typename ResourceHashtableFns<K>::hash_fn   HASH   = primitive_hash<K>,
     1.8 -    typename ResourceHashtableFns<K>::equals_fn EQUALS = primitive_equals<K>,
     1.9 +    // xlC does not compile this:
    1.10 +    // http://stackoverflow.com/questions/8532961/template-argument-of-type-that-is-defined-by-inner-typedef-from-other-template-c
    1.11 +    //typename ResourceHashtableFns<K>::hash_fn   HASH   = primitive_hash<K>,
    1.12 +    //typename ResourceHashtableFns<K>::equals_fn EQUALS = primitive_equals<K>,
    1.13 +    unsigned (*HASH)  (K const&)           = primitive_hash<K>,
    1.14 +    bool     (*EQUALS)(K const&, K const&) = primitive_equals<K>,
    1.15      unsigned SIZE = 256
    1.16      >
    1.17  class ResourceHashtable : public ResourceObj {

mercurial