Source file
src/runtime/export_windows_test.go
1
2
3
4
5
6
7 package runtime
8
9 import (
10 "internal/runtime/sys"
11 "unsafe"
12 )
13
14 const MaxArgs = maxArgs
15
16 var (
17 OsYield = osyield
18 TimeBeginPeriodRetValue = &timeBeginPeriodRetValue
19 )
20
21 func NumberOfProcessors() int32 {
22 var info systeminfo
23 stdcall1(_GetSystemInfo, uintptr(unsafe.Pointer(&info)))
24 return int32(info.dwnumberofprocessors)
25 }
26
27 type ContextStub struct {
28 context
29 }
30
31 func (c ContextStub) GetPC() uintptr {
32 return c.ip()
33 }
34
35 func NewContextStub() *ContextStub {
36 var ctx context
37 ctx.set_ip(sys.GetCallerPC())
38 ctx.set_sp(sys.GetCallerSP())
39 ctx.set_fp(getcallerfp())
40 return &ContextStub{ctx}
41 }
42
View as plain text