hare

The Hare programming language
git clone https://git.torresjrjr.com/hare.git
Log | Files | Refs | README | LICENSE

commit 24f5278aeb1a92164a802b14ad2542e92c4cdb4a
parent 60d51baa0049f84de1af4d3c3b3c0dd6ad56bfae
Author: Sebastian <sebastian@sebsite.pw>
Date:   Mon, 28 Mar 2022 21:13:24 -0400

Rename module slice to slices

This is more consistent with the name of other stdlib modules, such as
bytes, errors, strings, and types.

Signed-off-by: Sebastian <sebastian@sebsite.pw>

Diffstat:
Mnet/msg.ha | 6+++---
Mscripts/gen-stdlib | 10+++++-----
Mscripts/install-mods | 2+-
Dslice/README | 6------
Aslices/README | 6++++++
Rslice/reverse.ha -> slices/reverse.ha | 0
Rslice/trunc.ha -> slices/trunc.ha | 0
Rslice/void.ha -> slices/void.ha | 0
Mstdlib.mk | 60++++++++++++++++++++++++++++++------------------------------
9 files changed, 45 insertions(+), 45 deletions(-)

diff --git a/net/msg.ha b/net/msg.ha @@ -5,7 +5,7 @@ // - Set name field // - Figure out the portability mess that is this interface use rt; -use slice; +use slices; use fmt; export type msghdr = struct { @@ -37,8 +37,8 @@ export fn finish(msg: *msghdr) void = { // vectors or control messages without a re-allocation, which improves // performance if the new configuration fits into the same amount of memory. export fn reset(msg: *msghdr) void = { - slice::trunc(&msg.control: *[]void); - slice::trunc(&msg.vectors: *[]void); + slices::trunc(&msg.control: *[]void); + slices::trunc(&msg.vectors: *[]void); }; // Adds an I/O vector to the message. diff --git a/scripts/gen-stdlib b/scripts/gen-stdlib @@ -633,7 +633,7 @@ hare_module() { walk.ha gen_ssa hare::module \ hare::ast hare::lex hare::parse hare::unparse strio fs io strings hash \ - crypto::sha256 dirs bytes encoding::utf8 ascii fmt time slice bufio \ + crypto::sha256 dirs bytes encoding::utf8 ascii fmt time slices bufio \ strconv os encoding::hex sort errors temp } @@ -1038,12 +1038,12 @@ shlex() { gen_ssa shlex bufio io strings strio } -slice() { - gen_srcs slice \ +slices() { + gen_srcs slices \ reverse.ha \ trunc.ha \ void.ha - gen_ssa slice types + gen_ssa slices types } gensrcs_sort() { @@ -1277,7 +1277,7 @@ os linux freebsd os::exec linux freebsd path shlex -slice +slices sort strconv strings diff --git a/scripts/install-mods b/scripts/install-mods @@ -25,7 +25,7 @@ os path rt shlex -slice +slices sort strconv strings diff --git a/slice/README b/slice/README @@ -1,6 +0,0 @@ -The slice module provides some utility functions for working with slices. In -order to work with a user-supplied slice of an arbitrary type, the slice must be -cast to []void and the size of the member type passed alongside it. These -functions provide support code for common operations such as indexing and -appending, which are normally provided by language features, but which are not -available for []void slices. diff --git a/slices/README b/slices/README @@ -0,0 +1,6 @@ +The slices module provides some utility functions for working with slices. In +order to work with a user-supplied slice of an arbitrary type, the slice must be +cast to []void and the size of the member type passed alongside it. These +functions provide support code for common operations such as indexing and +appending, which are normally provided by language features, but which are not +available for []void slices. diff --git a/slice/reverse.ha b/slices/reverse.ha diff --git a/slice/trunc.ha b/slices/trunc.ha diff --git a/slice/void.ha b/slices/void.ha diff --git a/stdlib.mk b/stdlib.mk @@ -544,11 +544,11 @@ stdlib_deps_any+=$(stdlib_shlex_any) stdlib_shlex_linux=$(stdlib_shlex_any) stdlib_shlex_freebsd=$(stdlib_shlex_any) -# gen_lib slice (any) -stdlib_slice_any=$(HARECACHE)/slice/slice-any.o -stdlib_deps_any+=$(stdlib_slice_any) -stdlib_slice_linux=$(stdlib_slice_any) -stdlib_slice_freebsd=$(stdlib_slice_any) +# gen_lib slices (any) +stdlib_slices_any=$(HARECACHE)/slices/slices-any.o +stdlib_deps_any+=$(stdlib_slices_any) +stdlib_slices_linux=$(stdlib_slices_any) +stdlib_slices_freebsd=$(stdlib_slices_any) # gen_lib sort (any) stdlib_sort_any=$(HARECACHE)/sort/sort-any.o @@ -1081,7 +1081,7 @@ stdlib_hare_module_any_srcs= \ $(STDLIB)/hare/module/manifest.ha \ $(STDLIB)/hare/module/walk.ha -$(HARECACHE)/hare/module/hare_module-any.ssa: $(stdlib_hare_module_any_srcs) $(stdlib_rt) $(stdlib_hare_ast_$(PLATFORM)) $(stdlib_hare_lex_$(PLATFORM)) $(stdlib_hare_parse_$(PLATFORM)) $(stdlib_hare_unparse_$(PLATFORM)) $(stdlib_strio_$(PLATFORM)) $(stdlib_fs_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_hash_$(PLATFORM)) $(stdlib_crypto_sha256_$(PLATFORM)) $(stdlib_dirs_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM)) $(stdlib_encoding_utf8_$(PLATFORM)) $(stdlib_ascii_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_time_$(PLATFORM)) $(stdlib_slice_$(PLATFORM)) $(stdlib_bufio_$(PLATFORM)) $(stdlib_strconv_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_encoding_hex_$(PLATFORM)) $(stdlib_sort_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_temp_$(PLATFORM)) +$(HARECACHE)/hare/module/hare_module-any.ssa: $(stdlib_hare_module_any_srcs) $(stdlib_rt) $(stdlib_hare_ast_$(PLATFORM)) $(stdlib_hare_lex_$(PLATFORM)) $(stdlib_hare_parse_$(PLATFORM)) $(stdlib_hare_unparse_$(PLATFORM)) $(stdlib_strio_$(PLATFORM)) $(stdlib_fs_$(PLATFORM)) $(stdlib_io_$(PLATFORM)) $(stdlib_strings_$(PLATFORM)) $(stdlib_hash_$(PLATFORM)) $(stdlib_crypto_sha256_$(PLATFORM)) $(stdlib_dirs_$(PLATFORM)) $(stdlib_bytes_$(PLATFORM)) $(stdlib_encoding_utf8_$(PLATFORM)) $(stdlib_ascii_$(PLATFORM)) $(stdlib_fmt_$(PLATFORM)) $(stdlib_time_$(PLATFORM)) $(stdlib_slices_$(PLATFORM)) $(stdlib_bufio_$(PLATFORM)) $(stdlib_strconv_$(PLATFORM)) $(stdlib_os_$(PLATFORM)) $(stdlib_encoding_hex_$(PLATFORM)) $(stdlib_sort_$(PLATFORM)) $(stdlib_errors_$(PLATFORM)) $(stdlib_temp_$(PLATFORM)) @printf 'HAREC \t$@\n' @mkdir -p $(HARECACHE)/hare/module @HARECACHE=$(HARECACHE) $(HAREC) $(HAREFLAGS) -o $@ -Nhare::module \ @@ -1590,17 +1590,17 @@ $(HARECACHE)/shlex/shlex-any.ssa: $(stdlib_shlex_any_srcs) $(stdlib_rt) $(stdlib @HARECACHE=$(HARECACHE) $(HAREC) $(HAREFLAGS) -o $@ -Nshlex \ -t$(HARECACHE)/shlex/shlex.td $(stdlib_shlex_any_srcs) -# slice (+any) -stdlib_slice_any_srcs= \ - $(STDLIB)/slice/reverse.ha \ - $(STDLIB)/slice/trunc.ha \ - $(STDLIB)/slice/void.ha +# slices (+any) +stdlib_slices_any_srcs= \ + $(STDLIB)/slices/reverse.ha \ + $(STDLIB)/slices/trunc.ha \ + $(STDLIB)/slices/void.ha -$(HARECACHE)/slice/slice-any.ssa: $(stdlib_slice_any_srcs) $(stdlib_rt) $(stdlib_types_$(PLATFORM)) +$(HARECACHE)/slices/slices-any.ssa: $(stdlib_slices_any_srcs) $(stdlib_rt) $(stdlib_types_$(PLATFORM)) @printf 'HAREC \t$@\n' - @mkdir -p $(HARECACHE)/slice - @HARECACHE=$(HARECACHE) $(HAREC) $(HAREFLAGS) -o $@ -Nslice \ - -t$(HARECACHE)/slice/slice.td $(stdlib_slice_any_srcs) + @mkdir -p $(HARECACHE)/slices + @HARECACHE=$(HARECACHE) $(HAREC) $(HAREFLAGS) -o $@ -Nslices \ + -t$(HARECACHE)/slices/slices.td $(stdlib_slices_any_srcs) # sort (+any) stdlib_sort_any_srcs= \ @@ -2391,11 +2391,11 @@ testlib_deps_any+=$(testlib_shlex_any) testlib_shlex_linux=$(testlib_shlex_any) testlib_shlex_freebsd=$(testlib_shlex_any) -# gen_lib slice (any) -testlib_slice_any=$(TESTCACHE)/slice/slice-any.o -testlib_deps_any+=$(testlib_slice_any) -testlib_slice_linux=$(testlib_slice_any) -testlib_slice_freebsd=$(testlib_slice_any) +# gen_lib slices (any) +testlib_slices_any=$(TESTCACHE)/slices/slices-any.o +testlib_deps_any+=$(testlib_slices_any) +testlib_slices_linux=$(testlib_slices_any) +testlib_slices_freebsd=$(testlib_slices_any) # gen_lib sort (any) testlib_sort_any=$(TESTCACHE)/sort/sort-any.o @@ -2949,7 +2949,7 @@ testlib_hare_module_any_srcs= \ $(STDLIB)/hare/module/manifest.ha \ $(STDLIB)/hare/module/walk.ha -$(TESTCACHE)/hare/module/hare_module-any.ssa: $(testlib_hare_module_any_srcs) $(testlib_rt) $(testlib_hare_ast_$(PLATFORM)) $(testlib_hare_lex_$(PLATFORM)) $(testlib_hare_parse_$(PLATFORM)) $(testlib_hare_unparse_$(PLATFORM)) $(testlib_strio_$(PLATFORM)) $(testlib_fs_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_hash_$(PLATFORM)) $(testlib_crypto_sha256_$(PLATFORM)) $(testlib_dirs_$(PLATFORM)) $(testlib_bytes_$(PLATFORM)) $(testlib_encoding_utf8_$(PLATFORM)) $(testlib_ascii_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_time_$(PLATFORM)) $(testlib_slice_$(PLATFORM)) $(testlib_bufio_$(PLATFORM)) $(testlib_strconv_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_encoding_hex_$(PLATFORM)) $(testlib_sort_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_temp_$(PLATFORM)) +$(TESTCACHE)/hare/module/hare_module-any.ssa: $(testlib_hare_module_any_srcs) $(testlib_rt) $(testlib_hare_ast_$(PLATFORM)) $(testlib_hare_lex_$(PLATFORM)) $(testlib_hare_parse_$(PLATFORM)) $(testlib_hare_unparse_$(PLATFORM)) $(testlib_strio_$(PLATFORM)) $(testlib_fs_$(PLATFORM)) $(testlib_io_$(PLATFORM)) $(testlib_strings_$(PLATFORM)) $(testlib_hash_$(PLATFORM)) $(testlib_crypto_sha256_$(PLATFORM)) $(testlib_dirs_$(PLATFORM)) $(testlib_bytes_$(PLATFORM)) $(testlib_encoding_utf8_$(PLATFORM)) $(testlib_ascii_$(PLATFORM)) $(testlib_fmt_$(PLATFORM)) $(testlib_time_$(PLATFORM)) $(testlib_slices_$(PLATFORM)) $(testlib_bufio_$(PLATFORM)) $(testlib_strconv_$(PLATFORM)) $(testlib_os_$(PLATFORM)) $(testlib_encoding_hex_$(PLATFORM)) $(testlib_sort_$(PLATFORM)) $(testlib_errors_$(PLATFORM)) $(testlib_temp_$(PLATFORM)) @printf 'HAREC \t$@\n' @mkdir -p $(TESTCACHE)/hare/module @HARECACHE=$(TESTCACHE) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nhare::module \ @@ -3477,17 +3477,17 @@ $(TESTCACHE)/shlex/shlex-any.ssa: $(testlib_shlex_any_srcs) $(testlib_rt) $(test @HARECACHE=$(TESTCACHE) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nshlex \ -t$(TESTCACHE)/shlex/shlex.td $(testlib_shlex_any_srcs) -# slice (+any) -testlib_slice_any_srcs= \ - $(STDLIB)/slice/reverse.ha \ - $(STDLIB)/slice/trunc.ha \ - $(STDLIB)/slice/void.ha +# slices (+any) +testlib_slices_any_srcs= \ + $(STDLIB)/slices/reverse.ha \ + $(STDLIB)/slices/trunc.ha \ + $(STDLIB)/slices/void.ha -$(TESTCACHE)/slice/slice-any.ssa: $(testlib_slice_any_srcs) $(testlib_rt) $(testlib_types_$(PLATFORM)) +$(TESTCACHE)/slices/slices-any.ssa: $(testlib_slices_any_srcs) $(testlib_rt) $(testlib_types_$(PLATFORM)) @printf 'HAREC \t$@\n' - @mkdir -p $(TESTCACHE)/slice - @HARECACHE=$(TESTCACHE) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nslice \ - -t$(TESTCACHE)/slice/slice.td $(testlib_slice_any_srcs) + @mkdir -p $(TESTCACHE)/slices + @HARECACHE=$(TESTCACHE) $(HAREC) $(TESTHAREFLAGS) -o $@ -Nslices \ + -t$(TESTCACHE)/slices/slices.td $(testlib_slices_any_srcs) # sort (+any) testlib_sort_any_srcs= \