diff options
author | Nicholas Noll <nbnoll@eml.cc> | 2021-04-22 14:08:40 -0700 |
---|---|---|
committer | Nicholas Noll <nbnoll@eml.cc> | 2021-04-22 14:08:40 -0700 |
commit | 62f04ff585edd4f932f18ecad109f1d0213973a6 (patch) | |
tree | 30ac82ea314913842f9f9bdab9e289267bd2c49c | |
parent | 4b0ef5bf1644520bcec05a7b2f59d6787eb616f8 (diff) |
chore(refactor): libraries to define explicit interfaces
-rw-r--r-- | compile_commands.json | 1938 | ||||
-rw-r--r-- | include/libbio.h | 4 | ||||
-rw-r--r-- | include/libn.h | 17 | ||||
-rw-r--r-- | sys/libn/memory.c | 3 | ||||
-rw-r--r-- | sys/rules.mk | 18 |
5 files changed, 815 insertions, 1165 deletions
diff --git a/compile_commands.json b/compile_commands.json index 5b04cc3..ee3e46a 100644 --- a/compile_commands.json +++ b/compile_commands.json @@ -1,1144 +1,796 @@ [ - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libn/random.o", - "sys/libn/random.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libn/random.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/cmd/rc/parse.o", - "sys/cmd/rc/parse.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/rc/parse.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-I/usr/include/freetype2", - "-I/usr/include/libpng16", - "-I/usr/include/harfbuzz", - "-I/usr/include/glib-2.0", - "-I/usr/lib/glib-2.0/include", - "-I/usr/include/freetype2", - "-I/usr/include/libpng16", - "-I/usr/include/harfbuzz", - "-I/usr/include/glib-2.0", - "-I/usr/lib/glib-2.0/include", - "-o", - "build/cmd/menu/drw.o", - "sys/cmd/menu/drw.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/menu/drw.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/cmd/echo/echo.o", - "sys/cmd/echo/echo.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/echo/echo.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libn/coro.o", - "sys/libn/coro.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libn/coro.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libn/os.o", - "sys/libn/os.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libn/os.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/cmd/ic/ic.o", - "sys/cmd/ic/ic.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/ic/ic.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/cmd/rc/word.o", - "sys/cmd/rc/word.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/rc/word.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I/usr/include/freetype2", - "-I/usr/include/libpng16", - "-I/usr/include/harfbuzz", - "-I/usr/include/glib-2.0", - "-I/usr/lib/glib-2.0/include", - "-I/usr/include/freetype2", - "-I/usr/include/libpng16", - "-I/usr/include/harfbuzz", - "-I/usr/include/glib-2.0", - "-I/usr/lib/glib-2.0/include", - "-I", - "include", - "-o", - "build/cmd/term/term.o", - "sys/cmd/term/term.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/term/term.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I/usr/include/freetype2", - "-I/usr/include/libpng16", - "-I/usr/include/harfbuzz", - "-I/usr/include/glib-2.0", - "-I/usr/lib/glib-2.0/include", - "-I/usr/include/freetype2", - "-I/usr/include/libpng16", - "-I/usr/include/harfbuzz", - "-I/usr/include/glib-2.0", - "-I/usr/lib/glib-2.0/include", - "-I", - "include", - "-o", - "build/cmd/dwm/dwm.o", - "sys/cmd/dwm/dwm.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/dwm/dwm.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/cmd/rc/main.o", - "sys/cmd/rc/main.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/rc/main.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/cmd/rc/tree.o", - "sys/cmd/rc/tree.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/rc/tree.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libmath/blas2.o", - "sys/libmath/blas2.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libmath/blas2.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libbio/phylo.o", - "sys/libbio/phylo.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libbio/phylo.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-D_GNU_SOURCE", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libmath/blas.o", - "sys/libmath/blas.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libmath/blas.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libbio/test.o", - "sys/libbio/test.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libbio/test.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libmath/blas3.o", - "sys/libmath/blas3.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libmath/blas3.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/cmd/walk/walk.o", - "sys/cmd/walk/walk.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/walk/walk.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-I/usr/include/freetype2", - "-I/usr/include/libpng16", - "-I/usr/include/harfbuzz", - "-I/usr/include/glib-2.0", - "-I/usr/lib/glib-2.0/include", - "-I/usr/include/freetype2", - "-I/usr/include/libpng16", - "-I/usr/include/harfbuzz", - "-I/usr/include/glib-2.0", - "-I/usr/lib/glib-2.0/include", - "-o", - "build/cmd/menu/menu.o", - "sys/cmd/menu/menu.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/menu/menu.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/cmd/ic/strlcpy.o", - "sys/cmd/ic/strlcpy.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/ic/strlcpy.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libbio/io/fasta.o", - "sys/libbio/io/fasta.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libbio/io/fasta.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/cmd/rc/var.o", - "sys/cmd/rc/var.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/rc/var.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libn/string.o", - "sys/libn/string.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libn/string.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-I/usr/include/freetype2", - "-I/usr/include/libpng16", - "-I/usr/include/harfbuzz", - "-I/usr/include/glib-2.0", - "-I/usr/lib/glib-2.0/include", - "-I/usr/include/freetype2", - "-I/usr/include/libpng16", - "-I/usr/include/harfbuzz", - "-I/usr/include/glib-2.0", - "-I/usr/lib/glib-2.0/include", - "-o", - "build/cmd/menu/util.o", - "sys/cmd/menu/util.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/menu/util.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I/usr/include/freetype2", - "-I/usr/include/libpng16", - "-I/usr/include/harfbuzz", - "-I/usr/include/glib-2.0", - "-I/usr/lib/glib-2.0/include", - "-I/usr/include/freetype2", - "-I/usr/include/libpng16", - "-I/usr/include/harfbuzz", - "-I/usr/include/glib-2.0", - "-I/usr/lib/glib-2.0/include", - "-I", - "include", - "-o", - "build/cmd/term/x.o", - "sys/cmd/term/x.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/term/x.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/cmd/rc/glob.o", - "sys/cmd/rc/glob.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/rc/glob.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libn/io.o", - "sys/libn/io.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libn/io.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/cmd/rc/io.o", - "sys/cmd/rc/io.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/rc/io.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libn/sort.o", - "sys/libn/sort.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libn/sort.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I/usr/include/freetype2", - "-I/usr/include/libpng16", - "-I/usr/include/harfbuzz", - "-I/usr/include/glib-2.0", - "-I/usr/lib/glib-2.0/include", - "-I/usr/include/freetype2", - "-I/usr/include/libpng16", - "-I/usr/include/harfbuzz", - "-I/usr/include/glib-2.0", - "-I/usr/lib/glib-2.0/include", - "-I", - "include", - "-o", - "build/cmd/dwm/util.o", - "sys/cmd/dwm/util.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/dwm/util.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libmath/blas1.o", - "sys/libmath/blas1.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libmath/blas1.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libn/test.o", - "sys/libn/test.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libn/test.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libn/memory.o", - "sys/libn/memory.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libn/memory.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I/usr/include/freetype2", - "-I/usr/include/libpng16", - "-I/usr/include/harfbuzz", - "-I/usr/include/glib-2.0", - "-I/usr/lib/glib-2.0/include", - "-I/usr/include/freetype2", - "-I/usr/include/libpng16", - "-I/usr/include/harfbuzz", - "-I/usr/include/glib-2.0", - "-I/usr/lib/glib-2.0/include", - "-I", - "include", - "-o", - "build/cmd/dwm/client.o", - "sys/cmd/dwm/client.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/dwm/client.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/cmd/filter/filter.o", - "sys/cmd/filter/filter.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/filter/filter.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I/usr/include/freetype2", - "-I/usr/include/libpng16", - "-I/usr/include/harfbuzz", - "-I/usr/include/glib-2.0", - "-I/usr/lib/glib-2.0/include", - "-I/usr/include/freetype2", - "-I/usr/include/libpng16", - "-I/usr/include/harfbuzz", - "-I/usr/include/glib-2.0", - "-I/usr/lib/glib-2.0/include", - "-I", - "include", - "-o", - "build/cmd/dwm/hook.o", - "sys/cmd/dwm/hook.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/dwm/hook.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libn/arg.o", - "sys/libn/arg.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libn/arg.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libn/gz.o", - "sys/libn/gz.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libn/gz.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libn/mmap.o", - "sys/libn/mmap.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libn/mmap.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/cmd/rc/lex.o", - "sys/cmd/rc/lex.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/rc/lex.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-D_GNU_SOURCE", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libmath/test.o", - "sys/libmath/test.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libmath/test.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/cmd/cat/cat.o", - "sys/cmd/cat/cat.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/cat/cat.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libn/fs.o", - "sys/libn/fs.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libn/fs.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I/usr/include/freetype2", - "-I/usr/include/libpng16", - "-I/usr/include/harfbuzz", - "-I/usr/include/glib-2.0", - "-I/usr/lib/glib-2.0/include", - "-I/usr/include/freetype2", - "-I/usr/include/libpng16", - "-I/usr/include/harfbuzz", - "-I/usr/include/glib-2.0", - "-I/usr/lib/glib-2.0/include", - "-I", - "include", - "-o", - "build/cmd/dwm/drw.o", - "sys/cmd/dwm/drw.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/dwm/drw.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libbio/align.o", - "sys/libbio/align.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libbio/align.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libmath/basic.o", - "sys/libmath/basic.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libmath/basic.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libbio/simulate.o", - "sys/libbio/simulate.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libbio/simulate.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libn/error.o", - "sys/libn/error.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libn/error.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/cmd/rc/util.o", - "sys/cmd/rc/util.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/rc/util.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libn/flate.o", - "sys/libn/flate.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libn/flate.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libn/bufio.o", - "sys/libn/bufio.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libn/bufio.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/cmd/mv/mv.o", - "sys/cmd/mv/mv.c" - ], - "directory": "/home/nolln/root", - "file": "sys/cmd/mv/mv.c" - }, - { - "arguments": [ - "gcc", - "-c", - "-g", - "-march=native", - "-fno-strict-aliasing", - "-fwrapv", - "-fms-extensions", - "-I", - "include", - "-isystem", - "include/vendor/libc", - "-o", - "build/libbio/io/newick.o", - "sys/libbio/io/newick.c" - ], - "directory": "/home/nolln/root", - "file": "sys/libbio/io/newick.c" - } -]
\ No newline at end of file + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/libn/bufio.o", + "-c", + "sys/libn/bufio.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/libn/bufio.c", + "output": "/home/nolln/root/.build/sys/libn/bufio.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/libn/arg.o", + "-c", + "sys/libn/arg.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/libn/arg.c", + "output": "/home/nolln/root/.build/sys/libn/arg.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/libn/coro.o", + "-c", + "sys/libn/coro.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/libn/coro.c", + "output": "/home/nolln/root/.build/sys/libn/coro.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/libn/error.o", + "-c", + "sys/libn/error.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/libn/error.c", + "output": "/home/nolln/root/.build/sys/libn/error.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/libn/flate.o", + "-c", + "sys/libn/flate.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/libn/flate.c", + "output": "/home/nolln/root/.build/sys/libn/flate.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/libn/fs.o", + "-c", + "sys/libn/fs.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/libn/fs.c", + "output": "/home/nolln/root/.build/sys/libn/fs.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/libn/gz.o", + "-c", + "sys/libn/gz.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/libn/gz.c", + "output": "/home/nolln/root/.build/sys/libn/gz.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/libn/io.o", + "-c", + "sys/libn/io.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/libn/io.c", + "output": "/home/nolln/root/.build/sys/libn/io.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/libn/os.o", + "-c", + "sys/libn/os.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/libn/os.c", + "output": "/home/nolln/root/.build/sys/libn/os.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/libn/memory.o", + "-c", + "sys/libn/memory.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/libn/memory.c", + "output": "/home/nolln/root/.build/sys/libn/memory.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/libn/mmap.o", + "-c", + "sys/libn/mmap.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/libn/mmap.c", + "output": "/home/nolln/root/.build/sys/libn/mmap.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/libn/random.o", + "-c", + "sys/libn/random.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/libn/random.c", + "output": "/home/nolln/root/.build/sys/libn/random.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/libn/sort.o", + "-c", + "sys/libn/sort.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/libn/sort.c", + "output": "/home/nolln/root/.build/sys/libn/sort.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/libn/string.o", + "-c", + "sys/libn/string.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/libn/string.c", + "output": "/home/nolln/root/.build/sys/libn/string.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/libmath/basic.o", + "-c", + "sys/libmath/basic.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/libmath/basic.c", + "output": "/home/nolln/root/.build/sys/libmath/basic.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/libmath/blas1.o", + "-c", + "sys/libmath/blas1.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/libmath/blas1.c", + "output": "/home/nolln/root/.build/sys/libmath/blas1.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/libmath/blas2.o", + "-c", + "sys/libmath/blas2.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/libmath/blas2.c", + "output": "/home/nolln/root/.build/sys/libmath/blas2.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/libmath/blas3.o", + "-c", + "sys/libmath/blas3.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/libmath/blas3.c", + "output": "/home/nolln/root/.build/sys/libmath/blas3.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/libbio/fasta.o", + "-c", + "sys/libbio/fasta.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/libbio/fasta.c", + "output": "/home/nolln/root/.build/sys/libbio/fasta.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/libbio/newick.o", + "-c", + "sys/libbio/newick.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/libbio/newick.c", + "output": "/home/nolln/root/.build/sys/libbio/newick.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/libbio/phylo.o", + "-c", + "sys/libbio/phylo.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/libbio/phylo.c", + "output": "/home/nolln/root/.build/sys/libbio/phylo.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I/usr/include/freetype2", + "-I/usr/include/libpng16", + "-I/usr/include/harfbuzz", + "-I/usr/include/glib-2.0", + "-I/usr/lib/glib-2.0/include", + "-I/usr/include/freetype2", + "-I/usr/include/libpng16", + "-I/usr/include/harfbuzz", + "-I/usr/include/glib-2.0", + "-I/usr/lib/glib-2.0/include", + "-I", + "include", + "-o", + ".build/sys/cmd/dwm/drw.o", + "-c", + "sys/cmd/dwm/drw.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/cmd/dwm/drw.c", + "output": "/home/nolln/root/.build/sys/cmd/dwm/drw.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I/usr/include/freetype2", + "-I/usr/include/libpng16", + "-I/usr/include/harfbuzz", + "-I/usr/include/glib-2.0", + "-I/usr/lib/glib-2.0/include", + "-I/usr/include/freetype2", + "-I/usr/include/libpng16", + "-I/usr/include/harfbuzz", + "-I/usr/include/glib-2.0", + "-I/usr/lib/glib-2.0/include", + "-I", + "include", + "-o", + ".build/sys/cmd/dwm/hook.o", + "-c", + "sys/cmd/dwm/hook.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/cmd/dwm/hook.c", + "output": "/home/nolln/root/.build/sys/cmd/dwm/hook.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I/usr/include/freetype2", + "-I/usr/include/libpng16", + "-I/usr/include/harfbuzz", + "-I/usr/include/glib-2.0", + "-I/usr/lib/glib-2.0/include", + "-I/usr/include/freetype2", + "-I/usr/include/libpng16", + "-I/usr/include/harfbuzz", + "-I/usr/include/glib-2.0", + "-I/usr/lib/glib-2.0/include", + "-I", + "include", + "-o", + ".build/sys/cmd/dwm/client.o", + "-c", + "sys/cmd/dwm/client.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/cmd/dwm/client.c", + "output": "/home/nolln/root/.build/sys/cmd/dwm/client.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I/usr/include/freetype2", + "-I/usr/include/libpng16", + "-I/usr/include/harfbuzz", + "-I/usr/include/glib-2.0", + "-I/usr/lib/glib-2.0/include", + "-I/usr/include/freetype2", + "-I/usr/include/libpng16", + "-I/usr/include/harfbuzz", + "-I/usr/include/glib-2.0", + "-I/usr/lib/glib-2.0/include", + "-I", + "include", + "-o", + ".build/sys/cmd/dwm/util.o", + "-c", + "sys/cmd/dwm/util.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/cmd/dwm/util.c", + "output": "/home/nolln/root/.build/sys/cmd/dwm/util.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/cmd/filter/filter.o", + "-c", + "sys/cmd/filter/filter.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/cmd/filter/filter.c", + "output": "/home/nolln/root/.build/sys/cmd/filter/filter.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I/usr/include/freetype2", + "-I/usr/include/libpng16", + "-I/usr/include/harfbuzz", + "-I/usr/include/glib-2.0", + "-I/usr/lib/glib-2.0/include", + "-I/usr/include/freetype2", + "-I/usr/include/libpng16", + "-I/usr/include/harfbuzz", + "-I/usr/include/glib-2.0", + "-I/usr/lib/glib-2.0/include", + "-I", + "include", + "-o", + ".build/sys/cmd/dwm/dwm.o", + "-c", + "sys/cmd/dwm/dwm.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/cmd/dwm/dwm.c", + "output": "/home/nolln/root/.build/sys/cmd/dwm/dwm.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-I/usr/include/freetype2", + "-I/usr/include/libpng16", + "-I/usr/include/harfbuzz", + "-I/usr/include/glib-2.0", + "-I/usr/lib/glib-2.0/include", + "-I/usr/include/freetype2", + "-I/usr/include/libpng16", + "-I/usr/include/harfbuzz", + "-I/usr/include/glib-2.0", + "-I/usr/lib/glib-2.0/include", + "-o", + ".build/sys/cmd/menu/menu.o", + "-c", + "sys/cmd/menu/menu.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/cmd/menu/menu.c", + "output": "/home/nolln/root/.build/sys/cmd/menu/menu.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-I/usr/include/freetype2", + "-I/usr/include/libpng16", + "-I/usr/include/harfbuzz", + "-I/usr/include/glib-2.0", + "-I/usr/lib/glib-2.0/include", + "-I/usr/include/freetype2", + "-I/usr/include/libpng16", + "-I/usr/include/harfbuzz", + "-I/usr/include/glib-2.0", + "-I/usr/lib/glib-2.0/include", + "-o", + ".build/sys/cmd/menu/drw.o", + "-c", + "sys/cmd/menu/drw.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/cmd/menu/drw.c", + "output": "/home/nolln/root/.build/sys/cmd/menu/drw.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-I/usr/include/freetype2", + "-I/usr/include/libpng16", + "-I/usr/include/harfbuzz", + "-I/usr/include/glib-2.0", + "-I/usr/lib/glib-2.0/include", + "-I/usr/include/freetype2", + "-I/usr/include/libpng16", + "-I/usr/include/harfbuzz", + "-I/usr/include/glib-2.0", + "-I/usr/lib/glib-2.0/include", + "-o", + ".build/sys/cmd/menu/util.o", + "-c", + "sys/cmd/menu/util.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/cmd/menu/util.c", + "output": "/home/nolln/root/.build/sys/cmd/menu/util.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I/usr/include/freetype2", + "-I/usr/include/libpng16", + "-I/usr/include/harfbuzz", + "-I/usr/include/glib-2.0", + "-I/usr/lib/glib-2.0/include", + "-I/usr/include/freetype2", + "-I/usr/include/libpng16", + "-I/usr/include/harfbuzz", + "-I/usr/include/glib-2.0", + "-I/usr/lib/glib-2.0/include", + "-I", + "include", + "-o", + ".build/sys/cmd/term/term.o", + "-c", + "sys/cmd/term/term.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/cmd/term/term.c", + "output": "/home/nolln/root/.build/sys/cmd/term/term.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I/usr/include/freetype2", + "-I/usr/include/libpng16", + "-I/usr/include/harfbuzz", + "-I/usr/include/glib-2.0", + "-I/usr/lib/glib-2.0/include", + "-I/usr/include/freetype2", + "-I/usr/include/libpng16", + "-I/usr/include/harfbuzz", + "-I/usr/include/glib-2.0", + "-I/usr/lib/glib-2.0/include", + "-I", + "include", + "-o", + ".build/sys/cmd/term/x.o", + "-c", + "sys/cmd/term/x.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/cmd/term/x.c", + "output": "/home/nolln/root/.build/sys/cmd/term/x.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/sys/cmd/walk/walk.o", + "-c", + "sys/cmd/walk/walk.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/sys/cmd/walk/walk.c", + "output": "/home/nolln/root/.build/sys/cmd/walk/walk.o" + }, + { + "arguments": [ + "/usr/bin/gcc", + "-g", + "-march=native", + "-fno-strict-aliasing", + "-fwrapv", + "-fms-extensions", + "-I", + "include", + "-isystem", + "include/vendor/libc", + "-o", + ".build/src/pangraph/main.o", + "-c", + "src/pangraph/main.c" + ], + "directory": "/home/nolln/root", + "file": "/home/nolln/root/src/pangraph/main.c", + "output": "/home/nolln/root/.build/src/pangraph/main.o" + } +] diff --git a/include/libbio.h b/include/libbio.h index 7b28a55..558c163 100644 --- a/include/libbio.h +++ b/include/libbio.h @@ -63,8 +63,8 @@ typedef struct bio·Seq char *q; } bio·Seq; -bio·SeqReader *bio·open(io·Reader io, void *rdr, mem·Allocator mem, void *heap); -error bio·close(bio·SeqReader *rdr); +bio·SeqReader *bio·openseq(io·Reader io, void *rdr, mem·Allocator mem, void *heap); +error bio·closeseq(bio·SeqReader *rdr); error bio·readfasta(bio·SeqReader *rdr, bio·Seq *seq); error bio·readfastq(bio·SeqReader *rdr, bio·Seq *seq); diff --git a/include/libn.h b/include/libn.h index 30b4c87..2b8dc4c 100644 --- a/include/libn.h +++ b/include/libn.h @@ -52,31 +52,22 @@ void* bufgrow(void*, vlong, vlong); void _bufpop(void*, int, vlong); // ----------------------------------------------------------------------------- -// interfaces -// TODO(nnoll): Think about this idea -/* -typedef struct Iface { - void* impl; - byte fcn[]; -} Iface; -*/ -// ----------------------------------------------------------------------------- // memory allocation // TODO(nnoll): Allow for nil iterfaces? /* allocator interface */ typedef struct mem·Allocator { - void *(*alloc)(void *iface, uint n, ulong size); - void (*free)(void *iface, void *ptr); + void *(*alloc)(void *heap, uint n, ulong size); + void (*free)(void *heap, void *ptr); } mem·Allocator; -extern mem·Allocator mem·System; +extern mem·Allocator sys·Memory; typedef struct mem·Reallocator { void *(*alloc)(void *iface, uint n, ulong size); void *(*realloc)(void *iface, void *ptr, uint n, ulong size); void (*free)(void *iface, void *ptr); } mem·Reallocator; -extern mem·Reallocator mem·FullSystem; +extern mem·Reallocator sys·Relocator; /* simple memory arena */ typedef struct mem·Arena mem·Arena; diff --git a/sys/libn/memory.c b/sys/libn/memory.c index 999819b..d7df8e3 100644 --- a/sys/libn/memory.c +++ b/sys/libn/memory.c @@ -25,7 +25,7 @@ void * return realloc(ptr, n*size); } -mem·Allocator mem·sys = { +mem·Allocator sys·Memory = { .alloc = ·alloc, .free = ·free }; @@ -120,6 +120,7 @@ mem·makearena(mem·Allocator from, void *impl) return a; } +static void grow(mem·Arena *a, vlong min) { diff --git a/sys/rules.mk b/sys/rules.mk index 669ea25..385c9ac 100644 --- a/sys/rules.mk +++ b/sys/rules.mk @@ -8,19 +8,25 @@ include share/push.mk DIR := $(d)/cmd include $(DIR)/rules.mk -# DIR := $(d)/haplotile -# include $(DIR)/rules.mk - DIR := $(d)/libn include $(DIR)/rules.mk -# DIR := $(d)/libterm -# include $(DIR)/rules.mk - DIR := $(d)/libmath include $(DIR)/rules.mk DIR := $(d)/libbio include $(DIR)/rules.mk +# DIR := $(d)/libimage +# include $(DIR)/rules.mk + +# DIR := $(d)/libfont +# include $(DIR)/rules.mk + +# DIR := $(d)/libterm +# include $(DIR)/rules.mk + +# DIR := $(d)/libsre +# include $(DIR)/rules.mk + include share/pop.mk |