Create a development branch for the hash library.
Fix an incorrect change. This file isn't the main file for the test so it doesn't need to call report_errors, that's done in main.
Better test for hash(-5).
Merge from trunk.
Fix a merge error.
Use a binary hash function for floats on cygwin as the standard float functions
aren't very good. I should add a check that this really is an x86 based
platform, and perhaps use this sort of hash on other platforms as it can be
more efficient - particularly on Visual C++ which has a slow float to integer
conversion.
Rearrange the macros a bit in the floating point hash implementation.
Use the binary float hash algorithm whenever we're compiling for x86.
Use uint16_t/uint32_t in the binary hash code - it doesn't make it any more portable, just makes the meaning of the code more explicit.
For now, just use the binary hash function for floats on cygwin.
Merge just the hash library from trunk - as a full merge failed.
Another merge.
Add missing #pragma warning(pop).
Merge from trunk.
Merge from trunk. Including floating point hash tweaks.