ref: 1c527caddea375edddfa88e27052c6df18ec249e
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