Skip to content

Commit

Permalink
Fixed standard library
Browse files Browse the repository at this point in the history
  • Loading branch information
nic-gaffney committed Jun 26, 2023
1 parent 5782291 commit c3bb175
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 11 deletions.
2 changes: 1 addition & 1 deletion std/stdio.c
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,5 @@ char* readln() {
}

void print(char *str) {
puts(str);
fputs(str, stdout);
}
14 changes: 10 additions & 4 deletions std/stdlib.c
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
#include <unistd.h>
#include <stdlib.h>
#include <string.h>

void wait(long long x) {
sleep(x);
}

int slen(char *str) {
return strlen(str);
long long slen(char *str) {
return (long long) strlen(str);
}

char charAt(char *str, int) {
return str[int];
char charAt(char *str, long long x) {
return str[x];
}

long long parse_int(char *str) {
return (long long) atoi(str);
}
1 change: 1 addition & 0 deletions std/stdlib.sloth
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ foreign fn wait(x: Int) Void;
foreign fn print(str: String) Void;
foreign fn slen(str: String) Int;
foreign fn charAt(str: String) Char;
foreign fn parse_int(str: String) Int;

fn termpos(x: int, y: int) Void {
print("\x1b[");
Expand Down
10 changes: 4 additions & 6 deletions std/stdmath.c
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,8 @@
#include <stdlib.h>
#include <time.h>

int randGen(int min, int max) {
time_t t;

srand((unsigned) time(&t));

return rand() % (max - min + 1) + min;

long long randGen(long long min, long long max) {
srandom((unsigned) time(NULL));
return random() % (max - min + 1) + min;
}

0 comments on commit c3bb175

Please sign in to comment.