move a bunch of stuff around

This commit is contained in:
zongor 2026-06-02 21:19:07 -07:00
parent 83fb20642b
commit 744cd74016
17 changed files with 11 additions and 11 deletions

View File

@ -7,8 +7,9 @@ unsigned calc_damage(unsigned at, unsigned accuracy) {
return at * accuracy / 20 - 3;
}
void main() {
int main() {
unsigned dmg = calc_damage(AT, accuracy);
printf("%d%s", dmg, msg);
}
return 0;
}

View File

@ -1 +0,0 @@
print((122 - 32)); // prints ascii `Z`

View File

@ -16,17 +16,17 @@ function pln(str string) {
/**
* Concatinates 2 strings
*/
function concat(str src1, str src2) str {
function strcat(str src1, str src2) str {
str result = malloc(src1.length + src2.length);
memcpy(result[0].ref, src1.ref);
memcpy((&result + src1.length), src2.ref);
memcpy(&result[0], &src1);
memcpy((&result + src1.length), &src2);
return result;
}
/**
* finds index of string, -1 if not found
*/
function str_index_of(str haystack, byte needle) int {
function stridx(str haystack, byte needle) int {
int i = -1;
for (byte c in haystack) {
i = i + 1;
@ -40,7 +40,7 @@ function str_index_of(str haystack, byte needle) int {
/**
* checks if 2 strings are equal
*/
function str_eq(str src1, str src2) bool {
function streq(str src1, str src2) bool {
if (src1.length != src2.length) return false;
for (int i=0; src1.length; i++) {
if (src1[i] != src2[i]) return false;
@ -51,7 +51,7 @@ function str_eq(str src1, str src2) bool {
/**
* Slice string
*/
function str_slice(str src, int start, int stop) str {
function slice(str src, int start, int stop) str {
int len = stop - start;
str result = malloc(len);
for (int i=start; i<stop; i++) {
@ -78,7 +78,7 @@ function itos(int src) str {
if(neg) buffer[--i] = '-';
str result = malloc(6 - i);
memcpy(result, buffer[0].ref + i, 6 - i);
memcpy(result, &buffer[0] + i, 6 - i);
return result;
}
@ -95,7 +95,7 @@ function ntos(nat src) str {
} while(n > 0);
str result = malloc(5 - i);
memcpy(result, buffer[0].ref + i, 5 - i);
memcpy(result, &buffer[0] + i, 5 - i);
return result;
}