blob: 0232c6c8e55e3efdf84a0c63b1ff97155178fc96 [file] [log] [blame]
// Copyright 2010 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "runtime.h"
#include "malloc.h"
// Assume there's an arbitrary amount of memory starting at "end".
void*
SysAlloc(uintptr ask)
{
static byte *p;
extern byte end[];
byte *q;
if(p == nil) {
p = end;
p += 7 & -(uintptr)p;
}
ask += 7 & -ask;
q = p;
p += ask;
ยทmemclr(q, ask);
return q;
}
void
SysFree(void *v, uintptr n)
{
USED(v, n);
}
void
SysUnused(void *v, uintptr n)
{
USED(v, n);
}