diff options
Diffstat (limited to 'src/pkg/runtime/tiny/mem.c')
| -rw-r--r-- | src/pkg/runtime/tiny/mem.c | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/pkg/runtime/tiny/mem.c b/src/pkg/runtime/tiny/mem.c new file mode 100644 index 000000000..a66a4a731 --- /dev/null +++ b/src/pkg/runtime/tiny/mem.c @@ -0,0 +1,41 @@ +// 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". +// Sizing PC memory is beyond the scope of this demo. + +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); +} + |
