aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/cgocallback.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2015-04-15 15:00:42 -0400
committerRuss Cox <rsc@golang.org>2015-04-17 01:30:47 +0000
commit6a2b0c0b6d527d45860ec6c0d860b6aebfedea2e (patch)
treeb8156632f788ae13f5b7591a61092a59cdc7ea55 /src/runtime/cgocallback.go
parent89b7c66d0d14462fd7893be4290bdfe5f9063ae1 (diff)
downloadgo-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.go27
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) {