~sircmpwn/hare-dev

hare: Get rid of rt/+test/ztos.ha v1 APPLIED

Ember Sawady: 1
 Get rid of rt/+test/ztos.ha

 3 files changed, 3 insertions(+), 46 deletions(-)
#1003003 alpine.yml success
#1003004 freebsd.yml success
Export patchset (mbox)
How do I use this?

Copy & paste the following snippet into your terminal to import this patchset into git:

curl -s https://lists.sr.ht/~sircmpwn/hare-dev/patches/41698/mbox | git am -3
Learn more about email & git

[PATCH hare] Get rid of rt/+test/ztos.ha Export this patch

Signed-off-by: Ember Sawady <ecs@d2evs.net>
---
 rt/+test/ztos.ha   | 40 ----------------------------------------
 scripts/gen-stdlib |  3 +--
 stdlib.mk          |  6 ++----
 3 files changed, 3 insertions(+), 46 deletions(-)
 delete mode 100644 rt/+test/ztos.ha

diff --git a/rt/+test/ztos.ha b/rt/+test/ztos.ha
deleted file mode 100644
index 251114dd..00000000
--- a/rt/+test/ztos.ha
@@ -1,40 +0,0 @@
// License: MPL-2.0
// (c) 2021 Drew DeVault <sir@cmpwn.com>

fn bytes_reverse(b: []u8) void = {
	if (len(b) == 0) {
		return;
	};
	for (let s = 0z, e = len(b) - 1; s < e) {
		let x = b[s];
		b[s] = b[e];
		b[e] = x;
		s += 1;
		e -= 1;
	};
};

fn ztos(u: size) const str = {
	static let buf: [20]u8 = [0...];
	buf = [0...];

	let s = struct {
		b: *[*]u8 = &buf,
		l: size = 0,
		c: size = 0,
	};

	if (u == 0) {
		s.b[s.l] = '0';
		s.l += 1;
	};

	for (u > 0) {
		s.b[s.l] = '0' + (u % 10): u8;
		s.l += 1;
		u /= 10;
	};

	bytes_reverse(s.b[..s.l]);
	return *(&s: *str);
};
diff --git a/scripts/gen-stdlib b/scripts/gen-stdlib
index 6665731c..59ce0e61 100755
--- a/scripts/gen-stdlib
+++ b/scripts/gen-stdlib
@@ -83,8 +83,7 @@ rt() {
		gensrcs_rt \
			abort+test.ha \
			start+test.ha \
			+test/signal_test.ha \
			+test/ztos.ha
			+test/signal_test.ha
	fi
	gen_ssa -plinux rt
	gen_ssa -pfreebsd rt
diff --git a/stdlib.mk b/stdlib.mk
index 955ad750..c60e9c39 100644
--- a/stdlib.mk
+++ b/stdlib.mk
@@ -2425,8 +2425,7 @@ testlib_rt_linux_srcs = \
	$(STDLIB)/rt/strcmp.ha \
	$(STDLIB)/rt/abort+test.ha \
	$(STDLIB)/rt/start+test.ha \
	$(STDLIB)/rt/+test/signal_test.ha \
	$(STDLIB)/rt/+test/ztos.ha
	$(STDLIB)/rt/+test/signal_test.ha

# rt (+freebsd)
testlib_rt_freebsd_srcs = \
@@ -2454,8 +2453,7 @@ testlib_rt_freebsd_srcs = \
	$(STDLIB)/rt/strcmp.ha \
	$(STDLIB)/rt/abort+test.ha \
	$(STDLIB)/rt/start+test.ha \
	$(STDLIB)/rt/+test/signal_test.ha \
	$(STDLIB)/rt/+test/ztos.ha
	$(STDLIB)/rt/+test/signal_test.ha

$(TESTCACHE)/rt/rt-linux.ssa: $(testlib_rt_linux_srcs) $(testlib_rt)
	@printf 'HAREC \t$@\n'
-- 
2.41.0
hare/patches: SUCCESS in 1m44s

[Get rid of rt/+test/ztos.ha][0] from [Ember Sawady][1]

[0]: https://lists.sr.ht/~sircmpwn/hare-dev/patches/41698
[1]: mailto:ecs@d2evs.net

✓ #1003004 SUCCESS hare/patches/freebsd.yml https://builds.sr.ht/~sircmpwn/job/1003004
✓ #1003003 SUCCESS hare/patches/alpine.yml  https://builds.sr.ht/~sircmpwn/job/1003003
Thanks!

To gitsrht:~sircmpwn/hare
   d8bd0b28..da9256b2  master -> master