| // Copyright 2009 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. | |
| package malloc | |
| #include "runtime.h" | |
| #include "malloc.h" | |
| func Alloc(n uintptr) (p *byte) { | |
| p = malloc(n); | |
| } | |
| func Free(p *byte) { | |
| free(p); | |
| } | |
| func Lookup(p *byte) (base *byte, size uintptr) { | |
| mlookup(p, &base, &size, nil); | |
| } | |
| func GetStats() (s *MStats) { | |
| s = &mstats; | |
| } | |
| func GC() { | |
| gc(1); | |
| } | |