├── .gitignore ├── AsyncIntro.txt ├── LICENSE ├── Makefile ├── README ├── io ├── adns.c ├── adns.h ├── afile.c ├── afile.h ├── afile_posix.c ├── afile_windows.c ├── asock.c ├── asock.h ├── asock_posix.c ├── asock_windows.c ├── clock.c ├── clock.h ├── handle.h ├── ioq.c ├── ioq.h ├── ioq_linux.c ├── ioq_linux.h ├── ioq_windows.c ├── ioq_windows.h ├── mailbox.c ├── mailbox.h ├── net.c ├── net.h ├── runq.c ├── runq.h ├── syserr.h ├── thr.c ├── thr.h ├── waitq.c ├── waitq.h └── winapi.h ├── src ├── arena.c ├── arena.h ├── bint.c ├── bint.h ├── bytes.h ├── cbuf.c ├── cbuf.h ├── containers.h ├── hash.c ├── hash.h ├── istr.c ├── istr.h ├── list.c ├── list.h ├── protothread.h ├── rbt.c ├── rbt.h ├── rbt_iter.c ├── rbt_iter.h ├── rbt_range.c ├── rbt_range.h ├── slab.c ├── slab.h ├── slist.c ├── slist.h ├── strbuf.c ├── strbuf.h ├── strlcpy.c ├── strlcpy.h ├── vector.c └── vector.h └── tests ├── prng.h ├── test_adns.c ├── test_afile.c ├── test_arena.c ├── test_asock.c ├── test_bint.c ├── test_bytes.c ├── test_cbuf.c ├── test_clock.c ├── test_containers.c ├── test_hash.c ├── test_ioq.c ├── test_ioq_linux.c ├── test_ioq_windows.c ├── test_istr.c ├── test_list.c ├── test_mailbox.c ├── test_net.c ├── test_protothread.c ├── test_rbt.c ├── test_rbt_iter.c ├── test_rbt_range.c ├── test_runq.c ├── test_slab.c ├── test_slist.c ├── test_strbuf.c ├── test_strlcpy.c ├── test_syserr.c ├── test_thr.c ├── test_vector.c └── test_waitq.c /.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.test 3 | .*.swp 4 | *.exe 5 | *~ 6 | -------------------------------------------------------------------------------- /AsyncIntro.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/AsyncIntro.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/Makefile -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/README -------------------------------------------------------------------------------- /io/adns.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/adns.c -------------------------------------------------------------------------------- /io/adns.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/adns.h -------------------------------------------------------------------------------- /io/afile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/afile.c -------------------------------------------------------------------------------- /io/afile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/afile.h -------------------------------------------------------------------------------- /io/afile_posix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/afile_posix.c -------------------------------------------------------------------------------- /io/afile_windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/afile_windows.c -------------------------------------------------------------------------------- /io/asock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/asock.c -------------------------------------------------------------------------------- /io/asock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/asock.h -------------------------------------------------------------------------------- /io/asock_posix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/asock_posix.c -------------------------------------------------------------------------------- /io/asock_windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/asock_windows.c -------------------------------------------------------------------------------- /io/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/clock.c -------------------------------------------------------------------------------- /io/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/clock.h -------------------------------------------------------------------------------- /io/handle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/handle.h -------------------------------------------------------------------------------- /io/ioq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/ioq.c -------------------------------------------------------------------------------- /io/ioq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/ioq.h -------------------------------------------------------------------------------- /io/ioq_linux.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/ioq_linux.c -------------------------------------------------------------------------------- /io/ioq_linux.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/ioq_linux.h -------------------------------------------------------------------------------- /io/ioq_windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/ioq_windows.c -------------------------------------------------------------------------------- /io/ioq_windows.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/ioq_windows.h -------------------------------------------------------------------------------- /io/mailbox.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/mailbox.c -------------------------------------------------------------------------------- /io/mailbox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/mailbox.h -------------------------------------------------------------------------------- /io/net.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/net.c -------------------------------------------------------------------------------- /io/net.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/net.h -------------------------------------------------------------------------------- /io/runq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/runq.c -------------------------------------------------------------------------------- /io/runq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/runq.h -------------------------------------------------------------------------------- /io/syserr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/syserr.h -------------------------------------------------------------------------------- /io/thr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/thr.c -------------------------------------------------------------------------------- /io/thr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/thr.h -------------------------------------------------------------------------------- /io/waitq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/waitq.c -------------------------------------------------------------------------------- /io/waitq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/waitq.h -------------------------------------------------------------------------------- /io/winapi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/io/winapi.h -------------------------------------------------------------------------------- /src/arena.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/arena.c -------------------------------------------------------------------------------- /src/arena.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/arena.h -------------------------------------------------------------------------------- /src/bint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/bint.c -------------------------------------------------------------------------------- /src/bint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/bint.h -------------------------------------------------------------------------------- /src/bytes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/bytes.h -------------------------------------------------------------------------------- /src/cbuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/cbuf.c -------------------------------------------------------------------------------- /src/cbuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/cbuf.h -------------------------------------------------------------------------------- /src/containers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/containers.h -------------------------------------------------------------------------------- /src/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/hash.c -------------------------------------------------------------------------------- /src/hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/hash.h -------------------------------------------------------------------------------- /src/istr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/istr.c -------------------------------------------------------------------------------- /src/istr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/istr.h -------------------------------------------------------------------------------- /src/list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/list.c -------------------------------------------------------------------------------- /src/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/list.h -------------------------------------------------------------------------------- /src/protothread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/protothread.h -------------------------------------------------------------------------------- /src/rbt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/rbt.c -------------------------------------------------------------------------------- /src/rbt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/rbt.h -------------------------------------------------------------------------------- /src/rbt_iter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/rbt_iter.c -------------------------------------------------------------------------------- /src/rbt_iter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/rbt_iter.h -------------------------------------------------------------------------------- /src/rbt_range.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/rbt_range.c -------------------------------------------------------------------------------- /src/rbt_range.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/rbt_range.h -------------------------------------------------------------------------------- /src/slab.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/slab.c -------------------------------------------------------------------------------- /src/slab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/slab.h -------------------------------------------------------------------------------- /src/slist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/slist.c -------------------------------------------------------------------------------- /src/slist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/slist.h -------------------------------------------------------------------------------- /src/strbuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/strbuf.c -------------------------------------------------------------------------------- /src/strbuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/strbuf.h -------------------------------------------------------------------------------- /src/strlcpy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/strlcpy.c -------------------------------------------------------------------------------- /src/strlcpy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/strlcpy.h -------------------------------------------------------------------------------- /src/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/vector.c -------------------------------------------------------------------------------- /src/vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/src/vector.h -------------------------------------------------------------------------------- /tests/prng.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/prng.h -------------------------------------------------------------------------------- /tests/test_adns.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_adns.c -------------------------------------------------------------------------------- /tests/test_afile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_afile.c -------------------------------------------------------------------------------- /tests/test_arena.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_arena.c -------------------------------------------------------------------------------- /tests/test_asock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_asock.c -------------------------------------------------------------------------------- /tests/test_bint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_bint.c -------------------------------------------------------------------------------- /tests/test_bytes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_bytes.c -------------------------------------------------------------------------------- /tests/test_cbuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_cbuf.c -------------------------------------------------------------------------------- /tests/test_clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_clock.c -------------------------------------------------------------------------------- /tests/test_containers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_containers.c -------------------------------------------------------------------------------- /tests/test_hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_hash.c -------------------------------------------------------------------------------- /tests/test_ioq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_ioq.c -------------------------------------------------------------------------------- /tests/test_ioq_linux.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_ioq_linux.c -------------------------------------------------------------------------------- /tests/test_ioq_windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_ioq_windows.c -------------------------------------------------------------------------------- /tests/test_istr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_istr.c -------------------------------------------------------------------------------- /tests/test_list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_list.c -------------------------------------------------------------------------------- /tests/test_mailbox.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_mailbox.c -------------------------------------------------------------------------------- /tests/test_net.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_net.c -------------------------------------------------------------------------------- /tests/test_protothread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_protothread.c -------------------------------------------------------------------------------- /tests/test_rbt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_rbt.c -------------------------------------------------------------------------------- /tests/test_rbt_iter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_rbt_iter.c -------------------------------------------------------------------------------- /tests/test_rbt_range.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_rbt_range.c -------------------------------------------------------------------------------- /tests/test_runq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_runq.c -------------------------------------------------------------------------------- /tests/test_slab.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_slab.c -------------------------------------------------------------------------------- /tests/test_slist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_slist.c -------------------------------------------------------------------------------- /tests/test_strbuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_strbuf.c -------------------------------------------------------------------------------- /tests/test_strlcpy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_strlcpy.c -------------------------------------------------------------------------------- /tests/test_syserr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_syserr.c -------------------------------------------------------------------------------- /tests/test_thr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_thr.c -------------------------------------------------------------------------------- /tests/test_vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_vector.c -------------------------------------------------------------------------------- /tests/test_waitq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dlbeer/libdlb/HEAD/tests/test_waitq.c --------------------------------------------------------------------------------