github.com/spotify/syslog-redirector-golang@v0.0.0-20140320174030-4859f03d829a/src/pkg/runtime/export_test.go (about) 1 // Copyright 2010 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 // Export guts for testing. 6 7 package runtime 8 9 var Fadd64 = fadd64 10 var Fsub64 = fsub64 11 var Fmul64 = fmul64 12 var Fdiv64 = fdiv64 13 var F64to32 = f64to32 14 var F32to64 = f32to64 15 var Fcmp64 = fcmp64 16 var Fintto64 = fintto64 17 var F64toint = f64toint 18 19 func entersyscall() 20 func exitsyscall() 21 func golockedOSThread() bool 22 func stackguard() (sp, limit uintptr) 23 24 var Entersyscall = entersyscall 25 var Exitsyscall = exitsyscall 26 var LockedOSThread = golockedOSThread 27 var Stackguard = stackguard 28 29 type LFNode struct { 30 Next *LFNode 31 Pushcnt uintptr 32 } 33 34 func lfstackpush(head *uint64, node *LFNode) 35 func lfstackpop2(head *uint64) *LFNode 36 37 var LFStackPush = lfstackpush 38 var LFStackPop = lfstackpop2 39 40 type ParFor struct { 41 body *byte 42 done uint32 43 Nthr uint32 44 nthrmax uint32 45 thrseq uint32 46 Cnt uint32 47 Ctx *byte 48 wait bool 49 } 50 51 func parforalloc2(nthrmax uint32) *ParFor 52 func parforsetup2(desc *ParFor, nthr, n uint32, ctx *byte, wait bool, body func(*ParFor, uint32)) 53 func parfordo(desc *ParFor) 54 func parforiters(desc *ParFor, tid uintptr) (uintptr, uintptr) 55 56 var NewParFor = parforalloc2 57 var ParForSetup = parforsetup2 58 var ParForDo = parfordo 59 60 func ParForIters(desc *ParFor, tid uint32) (uint32, uint32) { 61 begin, end := parforiters(desc, uintptr(tid)) 62 return uint32(begin), uint32(end) 63 } 64 65 func testSchedLocalQueue() 66 func testSchedLocalQueueSteal() 67 68 var TestSchedLocalQueue1 = testSchedLocalQueue 69 var TestSchedLocalQueueSteal1 = testSchedLocalQueueSteal 70 71 func haveGoodHash() bool 72 func stringHash(s string, seed uintptr) uintptr 73 func bytesHash(b []byte, seed uintptr) uintptr 74 func int32Hash(i uint32, seed uintptr) uintptr 75 func int64Hash(i uint64, seed uintptr) uintptr 76 77 var HaveGoodHash = haveGoodHash 78 var StringHash = stringHash 79 var BytesHash = bytesHash 80 var Int32Hash = int32Hash 81 var Int64Hash = int64Hash 82 83 func GogoBytes() int32 84 85 var hashLoad float64 // declared in hashmap.c 86 var HashLoad = &hashLoad