github.com/fjballest/golang@v0.0.0-20151209143359-e4c5fe594ca8/src/runtime/os1_linux_generic.go (about) 1 // Copyright 2009 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // +build !mips64 6 // +build !mips64le 7 // +build linux 8 9 package runtime 10 11 var sigset_all = sigset{^uint32(0), ^uint32(0)} 12 13 func sigaddset(mask *sigset, i int) { 14 (*mask)[(i-1)/32] |= 1 << ((uint32(i) - 1) & 31) 15 } 16 17 func sigdelset(mask *sigset, i int) { 18 (*mask)[(i-1)/32] &^= 1 << ((uint32(i) - 1) & 31) 19 } 20 21 func sigfillset(mask *uint64) { 22 *mask = ^uint64(0) 23 } 24 25 func sigcopyset(mask *sigset, m sigmask) { 26 copy((*mask)[:], m[:]) 27 }