This commit is contained in:
Unknown
2013-04-20 22:19:12 -04:00
parent df6a923124
commit 4cfa4a2e95
9 changed files with 136 additions and 1 deletions

View File

@@ -0,0 +1,7 @@
include $(GOROOT)/src/Make.inc
TARG=rand
CGOFILES=\
c1.go\
include $(GOROOT)/src/Make.pkg

View File

@@ -0,0 +1,13 @@
// c1.go
package rand
// #include <stdlib.h>
import "C"
func Random() int {
return int(C.random())
}
func Seed(i int) {
C.srandom(C.uint(i))
}

View File

@@ -0,0 +1,13 @@
// c2.go
package print
// #include <stdio.h>
// #include <stdlib.h>
import "C"
import "unsafe"
func Print(s string) {
cs := C.CString(s)
defer C.free(unsafe.Pointer(cs))
C.fputs(cs, (*C.FILE)(C.stdout))
}