diff options
author | Russ Cox <rsc@golang.org> | 2015-04-15 15:00:42 -0400 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2015-04-17 01:30:47 +0000 |
commit | 6a2b0c0b6d527d45860ec6c0d860b6aebfedea2e (patch) | |
tree | b8156632f788ae13f5b7591a61092a59cdc7ea55 /src/runtime/cgocallback.go | |
parent | 89b7c66d0d14462fd7893be4290bdfe5f9063ae1 (diff) | |
download | go-6a2b0c0b6d527d45860ec6c0d860b6aebfedea2e.tar.gz go-6a2b0c0b6d527d45860ec6c0d860b6aebfedea2e.zip |
runtime: delete cgo_allocate
This memory is untyped and can't be used anymore.
The next version of SWIG won't need it.
Change-Id: I592b287c5f5186975ee09a9b28d8efe3b57134e7
Reviewed-on: https://go-review.googlesource.com/8956
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src/runtime/cgocallback.go')
-rw-r--r-- | src/runtime/cgocallback.go | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/src/runtime/cgocallback.go b/src/runtime/cgocallback.go index 20ce87d4ca..f93acaba03 100644 --- a/src/runtime/cgocallback.go +++ b/src/runtime/cgocallback.go @@ -4,35 +4,8 @@ package runtime -import "unsafe" - // These functions are called from C code via cgo/callbacks.go. -// Allocate memory. This allocates the requested number of bytes in -// memory controlled by the Go runtime. The allocated memory will be -// zeroed. You are responsible for ensuring that the Go garbage -// collector can see a pointer to the allocated memory for as long as -// it is valid, e.g., by storing a pointer in a local variable in your -// C function, or in memory allocated by the Go runtime. If the only -// pointers are in a C global variable or in memory allocated via -// malloc, then the Go garbage collector may collect the memory. -// -// TODO(rsc,iant): This memory is untyped. -// Either we need to add types or we need to stop using it. - -func _cgo_allocate_internal(len uintptr) unsafe.Pointer { - if len == 0 { - len = 1 - } - ret := unsafe.Pointer(&make([]unsafe.Pointer, (len+ptrSize-1)/ptrSize)[0]) - c := new(cgomal) - c.alloc = ret - gp := getg() - c.next = gp.m.cgomal - gp.m.cgomal = c - return ret -} - // Panic. func _cgo_panic_internal(p *byte) { |