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