libhmap-c

C hashmap library
git clone https://git.sinitax.com/sinitax/libhmap-c
Log | Files | Refs | LICENSE | sfeed.txt

DateCommit messageAuthorFiles+-
2024-09-15 18:00Rename to rmkLouis Burda5+71-71
2024-05-10 00:03Add liballoc as subgitLouis Burda15+360-4
2023-11-12 18:33Update liballoc upstreamLouis Burda1+1-1
2023-05-30 14:04Update liballocLouis Burda0+0-0
2023-05-30 13:55Fix configureLouis Burda1+1-1
2023-05-30 13:46Remove executable permissions from headers installLouis Burda1+1-1
2023-05-29 12:11Template build.jst for debug configurationLouis Burda4+78-45
2023-05-21 15:48Update liballocLouis Burda1+11-9
2023-05-20 09:56Update build.jstLouis Burda1+15-6
2023-05-13 20:21Add cleanall makefile targetLouis Burda1+4-1
2023-05-13 20:17Update liballocLouis Burda4+52-40
2023-05-04 16:53Make HMAP_ITER macro resistant to user errorLouis Burda1+1-1
2023-05-03 01:58Add 'just' build fileLouis Burda1+36-0
2023-04-09 14:18Use sys/types.h for ssize_tLouis Burda1+1-1
2023-04-06 12:21Pop links more efficiently by re-using link**Louis Burda2+11-13
2023-03-27 22:16Add _iter_done to check if iter completedLouis Burda2+8-0
2023-03-27 19:13Compile with -O2 on non-debug buildsLouis Burda4+11-8
2023-03-26 22:25Switch to const * where possibleLouis Burda2+37-32
2023-03-24 20:16Add more types to key/value unionLouis Burda1+9-1
2023-03-21 01:19Rename to hmap and add value union on key sideLouis Burda10+502-456
2023-03-20 14:05Add strerror lut definition macroLouis Burda2+11-1
2023-03-20 13:53Zero-cost immediate storage for types with size < sizeof(void *)Louis Burda3+27-15
2023-03-20 13:45Optimize _link_posLouis Burda1+10-8
2023-03-20 01:40Distinguish between add and set to avoid memory leaksLouis Burda4+28-7
2023-03-20 01:28Add _link_pos for allocating new links efficientlyLouis Burda4+25-12
2023-03-20 01:13Expose link manipulation functionsLouis Burda4+69-52
2023-03-20 00:56Shift (non-)allocation of key and value responsibility to userLouis Burda3+27-63
2023-03-20 00:44Add _alloc and _free to exposed symbol setLouis Burda2+5-1
2023-03-18 23:29Add copy, swap and allow setting keycmp funcLouis Burda5+92-32
2023-03-17 18:27Use liballoc for allocationsLouis Burda6+67-46
2023-03-17 16:38Remove argument checksLouis Burda2+2-36
2023-03-17 16:11Fix library nameLouis Burda1+9-9
2023-03-17 15:58Switch hashmap_link to void *Louis Burda1+2-2
2023-03-13 21:04Add MIT licenseLouis Burda1+21-0
2023-03-13 21:02Simplify by removing HANDLE_ERR and forwarding errno to callerLouis Burda5+85-113
2023-03-13 20:50ABI vs API semanticsLouis Burda2+1-1
2023-02-17 19:27Propogate error and prevent excessive assertingLouis Burda2+8-14
2023-02-17 19:23Rename and refactor to use optional assertLouis Burda10+421-365
2022-02-22 12:50Added version scriptLouis Burda1+17-0
2022-02-12 23:01Core functionalityLouis Burda6+391-0
2024-10-02 00:02Remove .gitmodulesLouis Burda1+0-0
2024-09-15 18:00Rename to rmkLouis Burda3+2-2
2024-05-10 00:03Add liballoc as subgitLouis Burda15+360-4
2023-11-12 18:33Update liballoc upstreamLouis Burda1+1-1
2023-05-30 14:04Update liballocLouis Burda0+0-0
2023-05-30 13:55Fix configureLouis Burda1+1-1
2023-05-30 13:46Remove executable permissions from headers installLouis Burda1+1-1
2023-05-29 12:11Template build.jst for debug configurationLouis Burda4+78-45
2023-05-21 15:48Update liballocLouis Burda1+11-9
2023-05-20 09:56Update build.jstLouis Burda1+15-6
2023-05-13 20:21Add cleanall makefile targetLouis Burda1+4-1
2023-05-13 20:17Update liballocLouis Burda4+52-40
2023-05-04 16:53Make HMAP_ITER macro resistant to user errorLouis Burda1+1-1
2023-05-03 01:58Add 'just' build fileLouis Burda1+36-0
2023-04-09 14:18Use sys/types.h for ssize_tLouis Burda1+1-1
2023-04-06 12:21Pop links more efficiently by re-using link**Louis Burda2+11-13
2023-03-27 22:16Add _iter_done to check if iter completedLouis Burda2+8-0
2023-03-27 19:13Compile with -O2 on non-debug buildsLouis Burda4+11-8
2023-03-26 22:25Switch to const * where possibleLouis Burda2+37-32
2023-03-24 20:16Add more types to key/value unionLouis Burda1+9-1
2023-03-21 01:19Rename to hmap and add value union on key sideLouis Burda10+502-456
2023-03-20 14:05Add strerror lut definition macroLouis Burda2+11-1
2023-03-20 13:53Zero-cost immediate storage for types with size < sizeof(void *)Louis Burda3+27-15
2023-03-20 13:45Optimize _link_posLouis Burda1+10-8
2023-03-20 01:40Distinguish between add and set to avoid memory leaksLouis Burda4+28-7
2023-03-20 01:28Add _link_pos for allocating new links efficientlyLouis Burda4+25-12
2023-03-20 01:13Expose link manipulation functionsLouis Burda4+69-52
2023-03-20 00:56Shift (non-)allocation of key and value responsibility to userLouis Burda3+27-63
2023-03-20 00:44Add _alloc and _free to exposed symbol setLouis Burda2+5-1
2023-03-18 23:29Add copy, swap and allow setting keycmp funcLouis Burda5+92-32
2023-03-17 18:27Use liballoc for allocationsLouis Burda6+67-46
2023-03-17 16:38Remove argument checksLouis Burda2+2-36
2023-03-17 16:11Fix library nameLouis Burda1+9-9
2023-03-17 15:58Switch hashmap_link to void *Louis Burda1+2-2
2023-03-13 21:04Add MIT licenseLouis Burda1+21-0
2023-03-13 21:02Simplify by removing HANDLE_ERR and forwarding errno to callerLouis Burda5+85-113
2023-03-13 20:50ABI vs API semanticsLouis Burda2+1-1
2023-02-17 19:27Propogate error and prevent excessive assertingLouis Burda2+8-14
2023-02-17 19:23Rename and refactor to use optional assertLouis Burda10+421-365
2022-02-22 12:50Added version scriptLouis Burda1+17-0
2022-02-12 23:01Core functionalityLouis Burda6+391-0