index
:
bfs
ci-diags
debug-netbsd
find2fd
gh-pages
main
split-macos
Mirror of https://github.com/tavianator/bfs
matthias
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
src
/
bftw.c
Age
Commit message (
Expand
)
Author
2023-11-09
ioq: Implement a better non-blocking pop
Tavian Barnes
2023-11-01
bftw: Improve ioq balancing logic
Tavian Barnes
2023-10-31
bftw: Leave work for the main thread if profitable
Tavian Barnes
2023-10-17
bftw: New flag to control whiteout visibility
Tavian Barnes
2023-10-17
dir: Add a flags parameter to bfs_opendir()
Tavian Barnes
2023-10-12
bftw: Make sure we don't close a directory while we unwrap it
Tavian Barnes
2023-10-12
bftw: Fix to_close list corruption with !BFS_USE_UNWRAPDIR
Tavian Barnes
2023-10-12
bftw: Don't force buffering for parallel dfs
Tavian Barnes
2023-10-12
bftw: Fix unbuffered depth-first searches
Tavian Barnes
2023-10-12
bftw: Let iterative deepening work depth-first when sorting
Tavian Barnes
2023-10-02
ioq: Use io_uring
Tavian Barnes
2023-09-26
dstring: New dchar typedef for dynamic strings
Tavian Barnes
2023-09-25
Use the new list macros
Tavian Barnes
2023-09-13
bftw: Share the bftw_state between iterations of ids/eds
Tavian Barnes
2023-09-06
bftw: Enforce the dirlimit strictly
Tavian Barnes
2023-07-18
bftw: Use bftw_file->next for multiple lists
Tavian Barnes
2023-07-18
bftw: Use a larger ioq depth
Tavian Barnes
2023-07-18
bftw: Add a queue of directories to unwrap
Tavian Barnes
2023-07-18
bftw: Add dirs to the end of the queue in bftw_ioq_pop()
Tavian Barnes
2023-07-17
bftw: Use separate queues for open and closed directories
Tavian Barnes
2023-07-17
bftw: Check that file->fd == bfs_dirfd(file->dir) earlier
Tavian Barnes
2023-07-17
bftw: Reserve space in the cache before opening files
Tavian Barnes
2023-07-17
bftw: Pass the whole bftw_state to bftw_openat()
Tavian Barnes
2023-07-17
bftw: Add bfs_dir allocation wrappers
Tavian Barnes
2023-07-10
bftw: Try to close files asynchronously
Tavian Barnes
2023-07-10
ioq: Implement async close() and closedir()
Tavian Barnes
2023-07-07
bftw: If the ioq is full, try to pop before ioq_opendir()
Tavian Barnes
2023-06-26
ioq: New ioq_cancel() function
Tavian Barnes
2023-06-20
dir: Arena-allocate directories
Tavian Barnes
2023-06-20
bftw: Arena-allocate struct bftw_file
Tavian Barnes
2023-06-20
alloc: New header for memory allocation utilities
Tavian Barnes
2023-06-13
bftw: Use an I/O queue to open directories
Tavian Barnes
2023-06-12
bftw: Implement open file pinning
Tavian Barnes
2023-06-12
dir: Add a flag to bfs_freedir() to force the fd to stay the same
Tavian Barnes
2023-05-24
list: Allow popping from an empty list
Tavian Barnes
2023-05-20
list: Return the removed item from SLIST_POP()
Tavian Barnes
2023-05-18
Switch from assert() to bfs_assert()/bfs_verify()
Tavian Barnes
2023-05-11
config: Provide <stdalign.h> and <stdbool.h>
Tavian Barnes
2023-05-10
config: s/BFS_FALLTHROUGH/fallthru/
Tavian Barnes
2023-05-10
config: s/BFS_FLEX_SIZEOF/flex_sizeof/
Tavian Barnes
2023-05-05
bftw: Use separate dir/file queues
Tavian Barnes
2023-04-12
bftw: Merge bftw_closedir() into bftw_gc()
Tavian Barnes
2023-03-31
list: Use macros instead of type-erased lists
Tavian Barnes
2023-03-29
list: New helper macros for converting entries to items
Tavian Barnes
2023-03-29
bftw: Use list.h for the queue and LRU lists
Tavian Barnes
2023-03-28
bftw: Refactor bftw_queue
Tavian Barnes
2023-01-25
Replace license boilerplate with SPDX tags
Tavian Barnes
2023-01-19
bfstd: New wrappers for dirname()/basename()
Tavian Barnes
2022-11-06
Fix includes
Tavian Barnes
2022-11-06
bfstd: Rename from util and reorganize it
Tavian Barnes
[next]