| // 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. | 
 |  | 
 | // +build ignore | 
 |  | 
 | /* | 
 | Input to cgo. | 
 |  | 
 | GOARCH=amd64 go tool cgo -cdefs defs_windows.go > defs_windows_amd64.h | 
 | GOARCH=386 go tool cgo -cdefs defs_windows.go > defs_windows_386.h | 
 | */ | 
 |  | 
 | package runtime | 
 |  | 
 | /* | 
 | #include <signal.h> | 
 | #include <stdarg.h> | 
 | #include <windef.h> | 
 | #include <winbase.h> | 
 | #include <wincon.h> | 
 |  | 
 | #ifndef _X86_ | 
 | typedef struct {} FLOATING_SAVE_AREA; | 
 | #endif | 
 | #ifndef _AMD64_ | 
 | typedef struct {} M128A; | 
 | #endif | 
 | */ | 
 | import "C" | 
 |  | 
 | const ( | 
 | 	PROT_NONE  = 0 | 
 | 	PROT_READ  = 1 | 
 | 	PROT_WRITE = 2 | 
 | 	PROT_EXEC  = 4 | 
 |  | 
 | 	MAP_ANON    = 1 | 
 | 	MAP_PRIVATE = 2 | 
 |  | 
 | 	DUPLICATE_SAME_ACCESS   = C.DUPLICATE_SAME_ACCESS | 
 | 	THREAD_PRIORITY_HIGHEST = C.THREAD_PRIORITY_HIGHEST | 
 |  | 
 | 	SIGINT              = C.SIGINT | 
 | 	SIGTERM             = C.SIGTERM | 
 | 	CTRL_C_EVENT        = C.CTRL_C_EVENT | 
 | 	CTRL_BREAK_EVENT    = C.CTRL_BREAK_EVENT | 
 | 	CTRL_CLOSE_EVENT    = C.CTRL_CLOSE_EVENT | 
 | 	CTRL_LOGOFF_EVENT   = C.CTRL_LOGOFF_EVENT | 
 | 	CTRL_SHUTDOWN_EVENT = C.CTRL_SHUTDOWN_EVENT | 
 |  | 
 | 	CONTEXT_CONTROL = C.CONTEXT_CONTROL | 
 | 	CONTEXT_FULL    = C.CONTEXT_FULL | 
 |  | 
 | 	EXCEPTION_ACCESS_VIOLATION     = C.STATUS_ACCESS_VIOLATION | 
 | 	EXCEPTION_BREAKPOINT           = C.STATUS_BREAKPOINT | 
 | 	EXCEPTION_FLT_DENORMAL_OPERAND = C.STATUS_FLOAT_DENORMAL_OPERAND | 
 | 	EXCEPTION_FLT_DIVIDE_BY_ZERO   = C.STATUS_FLOAT_DIVIDE_BY_ZERO | 
 | 	EXCEPTION_FLT_INEXACT_RESULT   = C.STATUS_FLOAT_INEXACT_RESULT | 
 | 	EXCEPTION_FLT_OVERFLOW         = C.STATUS_FLOAT_OVERFLOW | 
 | 	EXCEPTION_FLT_UNDERFLOW        = C.STATUS_FLOAT_UNDERFLOW | 
 | 	EXCEPTION_INT_DIVIDE_BY_ZERO   = C.STATUS_INTEGER_DIVIDE_BY_ZERO | 
 | 	EXCEPTION_INT_OVERFLOW         = C.STATUS_INTEGER_OVERFLOW | 
 |  | 
 | 	INFINITE     = C.INFINITE | 
 | 	WAIT_TIMEOUT = C.WAIT_TIMEOUT | 
 |  | 
 | 	EXCEPTION_CONTINUE_EXECUTION = C.EXCEPTION_CONTINUE_EXECUTION | 
 | 	EXCEPTION_CONTINUE_SEARCH    = C.EXCEPTION_CONTINUE_SEARCH | 
 | ) | 
 |  | 
 | type SystemInfo C.SYSTEM_INFO | 
 | type ExceptionRecord C.EXCEPTION_RECORD | 
 | type FloatingSaveArea C.FLOATING_SAVE_AREA | 
 | type M128a C.M128A | 
 | type Context C.CONTEXT | 
 | type Overlapped C.OVERLAPPED | 
 | type MemoryBasicInformation C.MEMORY_BASIC_INFORMATION |