// Copyright 2009 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. extern void *runtime·LoadLibraryEx; extern void *runtime·GetProcAddress; // Call a Windows function with stdcall conventions, // and switch to os stack during the call. void *runtime·stdcall_raw(void *fn, uintptr nargs, void *args); void *runtime·stdcall(void *fn, int32 count, ...); uintptr runtime·syscall(void *fn, uintptr nargs, void *args, uintptr *err); uintptr runtime·getlasterror(void); void runtime·setlasterror(uintptr err); // Function to be called by windows CreateThread // to start new os thread. uint32 runtime·tstart_stdcall(M *newm); uint32 runtime·issigpanic(uint32); void runtime·sigpanic(void); uint32 runtime·ctrlhandler(uint32 type); // Windows dll function to go callback entry. byte *runtime·compilecallback(Eface fn, bool cleanstack); void *runtime·callbackasm(void);