shithub: sl

ref: ce3af9e03b554081f6689a541438f32cdd2c44c5
dir: /mem.c/

View raw version
#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