Switched from old hashing functions to use Bob Jenkins' hash routine
- If the underlying type is contiguous, FixedList hashes its storage directly. - Drop labelPairHash (non-commutative) from fvMeshDistribute since FixedList::Hash does the right thing anyhow. - Hash<edge> specialization is commutative, without multiplication. - Hash<triFace> specialization kept multiplication (but now uLabel). There's not much point optimizing it, since it's not used much anyhow. Misc. changes - added StaticAssert to NamedEnum.H - label.H / uLabel.H : define FOAM_LABEL_MAX, FOAM_ULABEL_MAX with the values finally used for the storage. These can be useful for pre-processor checks elsewhere (although I stopped needing them in the meantime).
Showing
- applications/test/FixedList/FixedListTest.C 6 additions, 0 deletionsapplications/test/FixedList/FixedListTest.C
- applications/test/Hashing/testHashing.C 13 additions, 37 deletionsapplications/test/Hashing/testHashing.C
- applications/test/HashingSpeed/testHashingSpeed.C 2 additions, 2 deletionsapplications/test/HashingSpeed/testHashingSpeed.C
- src/OpenFOAM/Make/files 1 addition, 1 deletionsrc/OpenFOAM/Make/files
- src/OpenFOAM/containers/Lists/FixedList/FixedList.H 7 additions, 3 deletionssrc/OpenFOAM/containers/Lists/FixedList/FixedList.H
- src/OpenFOAM/containers/Lists/FixedList/FixedListI.H 16 additions, 10 deletionssrc/OpenFOAM/containers/Lists/FixedList/FixedListI.H
- src/OpenFOAM/containers/NamedEnum/NamedEnum.H 5 additions, 1 deletionsrc/OpenFOAM/containers/NamedEnum/NamedEnum.H
- src/OpenFOAM/meshes/meshShapes/edge/edge.H 26 additions, 3 deletionssrc/OpenFOAM/meshes/meshShapes/edge/edge.H
- src/OpenFOAM/meshes/meshShapes/triFace/triFace.H 20 additions, 3 deletionssrc/OpenFOAM/meshes/meshShapes/triFace/triFace.H
- src/OpenFOAM/meshes/meshShapes/triFace/triFaceI.H 1 addition, 1 deletionsrc/OpenFOAM/meshes/meshShapes/triFace/triFaceI.H
- src/OpenFOAM/primitives/Pair/Pair.H 22 additions, 1 deletionsrc/OpenFOAM/primitives/Pair/Pair.H
- src/OpenFOAM/primitives/Scalar/Scalar.C 5 additions, 5 deletionssrc/OpenFOAM/primitives/Scalar/Scalar.C
- src/OpenFOAM/primitives/char/charIO.C 1 addition, 1 deletionsrc/OpenFOAM/primitives/char/charIO.C
- src/OpenFOAM/primitives/hashes/Hash/Hash.H 45 additions, 6 deletionssrc/OpenFOAM/primitives/hashes/Hash/Hash.H
- src/OpenFOAM/primitives/hashes/Hasher/Hasher.C 68 additions, 44 deletionssrc/OpenFOAM/primitives/hashes/Hasher/Hasher.C
- src/OpenFOAM/primitives/hashes/Hasher/Hasher.H 93 additions, 0 deletionssrc/OpenFOAM/primitives/hashes/Hasher/Hasher.H
- src/OpenFOAM/primitives/ints/label/label.C 1 addition, 1 deletionsrc/OpenFOAM/primitives/ints/label/label.C
- src/OpenFOAM/primitives/ints/label/label.H 25 additions, 17 deletionssrc/OpenFOAM/primitives/ints/label/label.H
- src/OpenFOAM/primitives/ints/uLabel/uLabel.C 1 addition, 1 deletionsrc/OpenFOAM/primitives/ints/uLabel/uLabel.C
- src/OpenFOAM/primitives/ints/uLabel/uLabel.H 20 additions, 12 deletionssrc/OpenFOAM/primitives/ints/uLabel/uLabel.H
Please register or sign in to comment