Commit Graph

  • 0029179fc0 Replacing printf, putchar and snprintf in the hot path with custom functions dupfinder amir 2026-05-22 18:48:33 +01:00
  • f37e915489 Minor optimisations and bug fixes amir 2026-05-08 20:06:48 +01:00
  • 2076a2d035 Readme edit main amir 2026-05-04 18:37:15 +01:00
  • 28520dc0bb Experimenting with the restrict keyword amir 2026-05-04 17:27:01 +01:00
  • b8104b0fc7 MPMC queues implementation amir 2026-05-04 14:06:48 +01:00
  • 759fdfda1e Project reordering and mpmc code amir 2026-05-04 13:39:49 +01:00
  • 73aa4808f2 Reworking process_completion() function amir 2026-05-02 16:17:17 +01:00
  • fb83c3114f Add a build system amir 2026-04-29 22:28:21 +01:00
  • 5cb47a17a2 Minor fixes after the merge amir 2026-04-28 18:06:35 +01:00
  • d9098a69a9 Minor fixes after the merge v5.0 amir 2026-04-28 18:06:35 +01:00
  • 0faf2bc792 Merge branch 'io_ring' amir 2026-04-28 17:55:41 +01:00
  • b4487cd3a6 Finalizing the implementation of file registration amir 2026-04-28 17:52:02 +01:00
  • 3393129c5f Implementing registered files in io_uring amir 2026-04-24 15:30:04 +01:00
  • ab31776658 Reworking IO Ring pipeline to fully support multiple infilght files amir 2026-04-23 14:13:48 +01:00
  • 43ab4ed1c3 Merge pull request 'j'ai du faire ses changement pour que ca compile sur linux' (#1) from massinissa/filehasher:fix-build-linux into main v4.5 amir 2026-04-16 19:06:01 +00:00
  • b8e577b5bb Porting IO Ring to linux by implementing io_uring amir 2026-04-15 21:03:54 +01:00
  • 657752313e j'ai du faire ses changement pour que ca compile sur linux Massinissa Mansouri 2026-04-14 00:39:00 +01:00
  • 0294498538 Add support for multiple inflight files and one shot hash small files amir 2026-04-02 12:08:47 +01:00
  • 41ac164881 Updating the IO Ring, Updating the progress printing fn amir 2026-03-31 19:33:39 +01:00
  • d4ba121b56 Implementation of IO Ring in Windows amir 2026-03-31 00:26:03 +01:00
  • 81d47fb675 Linux porting amir 2026-03-16 23:20:22 +01:00
  • ed0326d796 Fixing user prompt parsing amir 2026-03-13 17:56:29 +01:00
  • d35858df01 Using xxhash xxh_x86dispatch to select the best SIMD instruction set at runtime amir 2026-03-13 16:24:31 +01:00
  • c1abada7ba Updating the LF MPMC queue and replacing DirQueue with it amir 2026-03-11 17:48:36 +01:00
  • 0e3ec5b09c Replacing Malloc and strdup in scan helper function with FileEntry and path arenas amir 2026-03-11 16:17:22 +01:00
  • aef070192f Using FindFirstFileA() instead of CreateFileA() to get the file size amir 2026-03-10 19:54:52 +01:00
  • 1fa306643f Align the MPMC queue to pagesize amir 2026-03-09 18:01:11 +01:00
  • f3c4cb7b76 plat_sem_destroy(&q->items_sem); amir 2026-03-09 17:27:45 +01:00
  • 7d8b4addb7 Implementing a semaphore in the MPMC queue to wake up consumers amir 2026-03-09 16:44:43 +01:00
  • a299c4a1e1 LF MPMC queue improvements amir 2026-03-09 13:21:45 +01:00
  • b2f444af00 Making the LF MPMC queue generic and isolating it's code in a separate header file amir 2026-03-09 01:14:24 +01:00
  • 75c2592bfe Making the hashing buffer reusable instead of malloc every file amir 2026-03-08 10:59:13 +01:00
  • c846952cbf forcing xxhash to use the stack instead of the heap amir 2026-03-08 10:47:18 +01:00
  • dd0797df79 hashers now use thread local arena amir 2026-03-08 10:46:05 +01:00
  • ee02b83094 Updating the changelog amir 2026-03-07 19:51:17 +01:00
  • 8e8e6fe2b1 Merge branch 'mpmc_queue' amir 2026-03-07 17:12:09 +01:00
  • ac78f585d9 Rewriting hash_worker() to export file_hashes.txt amir 2026-03-07 11:54:13 +01:00
  • 417dbad374 Bug fixes in lock free MPMC queue amir 2026-03-07 11:36:11 +01:00
  • 4967591ff8 Improving the lock free mpmc queue amir 2026-03-07 01:40:31 +01:00
  • 86ad30788a Add changlog and binaries amir 2026-03-06 20:52:29 +01:00
  • 7099c1ddd6 Implementing lock free MPMC queue amir 2026-03-06 20:20:28 +01:00
  • 9b327c82a6 Implementing simple MPMC queue amir 2026-03-06 16:44:37 +01:00
  • ca1bbefeaf Fix strdup warnings amir 2026-02-28 19:50:26 +01:00
  • e591dbf347 Add support for AVX2 instead of SSE2 amir 2026-02-28 19:44:43 +01:00
  • b89526d724 Removing -resume functionality amir 2026-02-28 19:09:28 +01:00
  • 1744309b50 first commit amir 2026-02-28 10:54:16 +01:00
  • 92aac64cf1 Initial commit amir 2026-02-23 23:21:13 +00:00