Commit Graph

87 Commits

Author SHA1 Message Date
661b9ce39b Return error EFBIG, if the set or map cannot grow any further because of the SIZE_MAX limit. 2022-12-04 22:57:29 +01:00
669bf3a28b hash_map_insert(): Added parameter 'update' to specify if the value of an existing key should be updated +
hash_map_remove(): Added parameter 'value' to return the value that was associated with the deleted key (optional).
2022-12-04 21:47:44 +01:00
f229c7ccfb Small improvement to Linux build script. 2022-12-04 19:40:02 +01:00
4983652ddf Added helper script for Linux and MinGW/Cygwin build. 2022-12-04 17:57:08 +01:00
91a714ac6e Updated README file. 2022-12-03 22:55:40 +01:00
d1cf093e76 Small improvement to map entry handling. 2022-12-03 22:44:14 +01:00
fb8ec13127 Updated README file. 2022-12-03 16:11:20 +01:00
04a3313116 MSVC: Exclude DllMain() function from the "static" library. 2022-12-03 15:47:15 +01:00
83911e9a5d Fixed a few warnings of MSVC at "EnableAllWarnings" level. 2022-12-03 15:42:31 +01:00
d43d9e98cf Fixed detection of Clang compiler on Windows platform. 2022-12-03 14:54:55 +01:00
30d981a6ff Fixed a few warnings of GCC at "-Wall" level. 2022-12-03 14:50:12 +01:00
a1d8935b2b Added DllMain() function to Windows "shared" library (DLL). 2022-12-03 02:24:58 +01:00
c57fce910e Small tweak to default load factor. 2022-12-02 16:28:52 +01:00
5eca7d7f17 Improved time source for test programs. 2022-12-02 15:16:54 +01:00
466a502adf Optimized hash computation. 2022-12-02 14:50:37 +01:00
89a93098d8 Small improvement to hash computation. 2022-12-02 01:40:50 +01:00
0e9434d939 Tweak the hash computation using an application-defined "seed" value. 2022-12-01 23:44:45 +01:00
3c513a66fc Fixed a warning. 2022-12-01 20:04:30 +01:00
bcd47ebe64 Updated README file. 2022-12-01 19:04:15 +01:00
b61e89cc5f Updated README file. 2022-12-01 18:37:11 +01:00
19a1c2ba47 Small code clean-up. 2022-12-01 16:53:36 +01:00
80d18e0fdb Some code clean-up. 2022-12-01 16:47:11 +01:00
40b4e2d5af Improved Makefiles to build the "shared" library (DLL). 2022-12-01 16:26:47 +01:00
82b16fb608 Added support for 16-Bit data types. 2022-12-01 16:06:12 +01:00
7c21bea6c2 Small improvement to hash-map tests. 2022-11-30 21:45:39 +01:00
4f2a13217c Simplified Makefiles. 2022-11-30 21:04:36 +01:00
58fdfcb573 Improved hash-map tests. 2022-11-30 20:42:52 +01:00
cb898fc8a6 Added separate test project for hash-map. 2022-11-30 16:41:14 +01:00
b49e1497bf Refactored the Makefiles. 2022-11-30 16:15:12 +01:00
3f197143f6 Added example program for hash map. 2022-11-30 15:41:29 +01:00
c4a98bfb48 Re-organized "example" and "test" projects. 2022-11-30 14:43:01 +01:00
aa8d45936c Map support has been implemented. 2022-11-29 21:30:19 +01:00
f431a0731a Added script to generate README file. 2022-11-29 18:10:04 +01:00
dfce864f16 Small correction to README file. 2022-11-29 17:35:03 +01:00
c016cd0af3 Improved Makefiles. 2022-11-29 16:08:11 +01:00
93a286563a Clean up "test" and "example" projects. 2022-11-29 15:23:06 +01:00
34c9d3a99c Example program: Small improvement to input handling. 2022-11-29 01:13:07 +01:00
54d1714367 Added separate "test" and "example" projects. 2022-11-28 17:46:49 +01:00
6e7eae5f45 Rename project. 2022-11-28 16:18:07 +01:00
df5084f72c Small improvement to test functions. 2022-11-28 15:08:24 +01:00
ffb27ac848 Small code refactoring. 2022-11-28 02:26:52 +01:00
af8b940b56 Small improvement to test functions. 2022-11-27 21:43:19 +01:00
327f38d760 Small code clean-up. 2022-11-27 20:40:39 +01:00
e58e4d1061 Implemented the hash_set_dump() function. 2022-11-27 20:23:49 +01:00
fb8fdd00a0 Updated README file. 2022-11-27 19:50:06 +01:00
00764536ca Implemented separate functions for uint32_t and uint64_t hash sets. 2022-11-27 19:46:01 +01:00
e8603e7fd6 Updated README file. 2022-11-25 17:56:31 +01:00
3bf65717a8 Added version information to the public API. 2022-11-25 17:49:51 +01:00
21995cd5ee Fixed a warning in Linux build. 2022-11-25 17:13:12 +01:00
43996ceac2 Added ARM64 configurations. 2022-11-25 16:58:37 +01:00