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