From 49a3302fd67e1925b53935939f9a61f6d79b9978 Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Thu, 21 Aug 2025 22:02:23 +0100 Subject: Split out tests into its own file Also adjust the build system to do some more (cleaning, building, testing, running). --- sv.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 sv.c (limited to 'sv.c') diff --git a/sv.c b/sv.c new file mode 100644 index 0000000..7debd30 --- /dev/null +++ b/sv.c @@ -0,0 +1,27 @@ +/* Copyright (C) 2025 Aryadev Chavali + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Unlicense + * for details. + + * You may distribute and modify this code under the terms of the + * Unlicense, which you should have received a copy of along with this + * program. If not, please go to . + + * Created: 2025-08-21 + * Description: String views + */ + +#include +#include + +#include "./alisp.h" + +sv_t sv_copy(sv_t old) +{ + char *newstr = calloc(1, (old.size + 1) * sizeof(*newstr)); + memcpy(newstr, old.data, old.size); + newstr[old.size] = '\0'; + return SV(newstr, old.size); +} -- cgit v1.2.3-13-gbd6f