diff options
Diffstat (limited to 'misc/cgo/testcarchive/testdata/libgo4/libgo4.go')
-rw-r--r-- | misc/cgo/testcarchive/testdata/libgo4/libgo4.go | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/misc/cgo/testcarchive/testdata/libgo4/libgo4.go b/misc/cgo/testcarchive/testdata/libgo4/libgo4.go deleted file mode 100644 index c81d3af4ea..0000000000 --- a/misc/cgo/testcarchive/testdata/libgo4/libgo4.go +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2015 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package main - -/* -#include <signal.h> -#include <pthread.h> - -// Raise SIGIO. -static void CRaiseSIGIO(pthread_t* p) { - pthread_kill(*p, SIGIO); -} -*/ -import "C" - -import ( - "os" - "os/signal" - "sync/atomic" - "syscall" -) - -var sigioCount int32 - -// Catch SIGIO. -// -//export GoCatchSIGIO -func GoCatchSIGIO() { - c := make(chan os.Signal, 1) - signal.Notify(c, syscall.SIGIO) - go func() { - for range c { - atomic.AddInt32(&sigioCount, 1) - } - }() -} - -// Raise SIGIO. -// -//export GoRaiseSIGIO -func GoRaiseSIGIO(p *C.pthread_t) { - C.CRaiseSIGIO(p) -} - -// Return the number of SIGIO signals seen. -// -//export SIGIOCount -func SIGIOCount() C.int { - return C.int(atomic.LoadInt32(&sigioCount)) -} - -func main() { -} |