// 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); | |
} | |