ref: e4617fbe129fa63ae22d002a7e7e62dacbff27b9
dir: /mem.c/
#include "platform.h"
char *
fl_strdup(const char *s)
{
size_t sz = strlen(s)+1;
char *p = dlmalloc(sz);
memcpy(p, s, sz);
return p;
}
#if defined(__macos__)
#include <Multiverse.h>
void *
fl_sbrk(intptr_t increment)
{
static char *e = nil;
if(increment == 0)
return e;
char *p = NewPtr(increment);
e = p + increment;
return p;
}
#else
void *
fl_sbrk(intptr_t increment)
{
return sbrk(increment);
}
#endif