summaryrefslogtreecommitdiffstats
path: root/src/ioq.c
Commit message (Collapse)AuthorAgeFilesLines
* ioq: Implement a better non-blocking popTavian Barnes2023-11-091-90/+186
|
* dir: Add a flags parameter to bfs_opendir()Tavian Barnes2023-10-171-3/+4
|
* ioq: Use io_uringTavian Barnes2023-10-021-37/+270
| | | | Closes #65.
* Formatting fixesTavian Barnes2023-09-271-1/+1
|
* ioq: New ioq_slot_monitor() helperTavian Barnes2023-08-231-4/+8
|
* ioq: Try harder to avoid setting IOQ_BLOCKEDTavian Barnes2023-07-121-6/+16
|
* ioq: Separate slot and queue operationsTavian Barnes2023-07-111-49/+75
|
* ioq: Implement async close() and closedir()Tavian Barnes2023-07-101-72/+103
|
* ioq: New ioq_capacity() functionTavian Barnes2023-07-061-2/+7
|
* ioq: Don't write to an empty slot in ioqq_trypop()Tavian Barnes2023-07-041-6/+10
|
* thread: Wrap more pthread APIsTavian Barnes2023-06-261-6/+3
|
* ioq: New ioq_cancel() functionTavian Barnes2023-06-261-7/+20
|
* ioq: Don't check NDEBUG manually in ioqq_trypop()Tavian Barnes2023-06-261-5/+2
|
* dir: Arena-allocate directoriesTavian Barnes2023-06-201-5/+10
|
* ioq: Arena-allocate ioq_cmdTavian Barnes2023-06-201-3/+8
|
* alloc: New header for memory allocation utilitiesTavian Barnes2023-06-201-18/+8
|
* ioq: Implement a non-blocking fast pathTavian Barnes2023-06-151-98/+107
|
* ioq: Use a circular bufferTavian Barnes2023-06-151-78/+201
|
* dir: New bfs_polldir() function for directory readaheadTavian Barnes2023-06-131-0/+4
|
* dir: Add a flag to bfs_freedir() to force the fd to stay the sameTavian Barnes2023-06-121-0/+1
|
* ioq: Implement an async I/O queueTavian Barnes2023-06-121-0/+284