github.com/emc-advanced-dev/unik@v0.0.0-20190717152701-a58d3e8e33b7/containers/compilers/rump/c/stub/gomaincaller.go (about) 1 package main 2 3 import ( 4 "C" 5 "os" 6 "unsafe" 7 ) 8 9 //export gomaincaller 10 func gomaincaller(argc C.int, argv unsafe.Pointer) { 11 os.Args = nil 12 argcint := int(argc) 13 argvarr := ((*[1 << 30]*C.char)(argv)) 14 for i := 0; i < argcint; i += 1 { 15 os.Args = append(os.Args, C.GoString(argvarr[i])) 16 } 17 18 main() 19 }