|  | // Copyright 2014 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. | 
|  |  | 
|  | // Export guts for testing. | 
|  |  | 
|  | package runtime | 
|  |  | 
|  | import "unsafe" | 
|  |  | 
|  | var ( | 
|  | TestingWER              = &testingWER | 
|  | OsYield                 = osyield | 
|  | TimeBeginPeriodRetValue = &timeBeginPeriodRetValue | 
|  | ) | 
|  |  | 
|  | func NumberOfProcessors() int32 { | 
|  | var info systeminfo | 
|  | stdcall1(_GetSystemInfo, uintptr(unsafe.Pointer(&info))) | 
|  | return int32(info.dwnumberofprocessors) | 
|  | } | 
|  |  | 
|  | func LoadLibraryExStatus() (useEx, haveEx, haveFlags bool) { | 
|  | return useLoadLibraryEx, _LoadLibraryExW != nil, _AddDllDirectory != nil | 
|  | } |