aboutsummaryrefslogtreecommitdiff
path: root/Lib/go
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@google.com>2012-06-05 20:54:08 +0000
committerIan Lance Taylor <iant@google.com>2012-06-05 20:54:08 +0000
commit5a191134329a0cc53fd8b7568d10bd808727300a (patch)
treeeffcb5ecdfa550f2eccdbd8a9bb303516a56eb2d /Lib/go
parent9a6dc5ac408567f3501e07344099c904d8bbb3ea (diff)
downloadswig-5a191134329a0cc53fd8b7568d10bd808727300a.tar.gz
Import unsafe in generated Go code, so that pointers stored as type
uintptr do not get garbage collected. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@13153 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'Lib/go')
-rw-r--r--Lib/go/goruntime.swg6
1 files changed, 6 insertions, 0 deletions
diff --git a/Lib/go/goruntime.swg b/Lib/go/goruntime.swg
index ad044f8ba..ff33c3b41 100644
--- a/Lib/go/goruntime.swg
+++ b/Lib/go/goruntime.swg
@@ -165,6 +165,9 @@ static _gostring_ _swig_makegostring(const char *p, size_t l) {
%insert(go_header) %{
import _ "runtime/cgo"
+import "unsafe"
+
+type _ unsafe.Pointer
%}
@@ -173,9 +176,12 @@ import _ "runtime/cgo"
%insert(go_header) %{
import "syscall"
+import "unsafe"
type _ syscall.Sockaddr
+type _ unsafe.Pointer
+
%}
#endif