* same with xv6
[mascara-docs.git] / i386 / MIT / course / src / git.lab / user / testmalloc.c
blobafed9418883a7dfd45542e6cf11570cbedcab4c5
1 #include <inc/lib.h>
3 void
4 umain(int argc, char **argv)
6 char *buf;
7 int n;
8 void *v;
10 while (1) {
11 buf = readline("> ");
12 if (buf == 0)
13 exit();
14 if (memcmp(buf, "free ", 5) == 0) {
15 v = (void*) strtol(buf + 5, 0, 0);
16 free(v);
17 } else if (memcmp(buf, "malloc ", 7) == 0) {
18 n = strtol(buf + 7, 0, 0);
19 v = malloc(n);
20 printf("\t0x%x\n", (uintptr_t) v);
21 } else
22 printf("?unknown command\n");