| // 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 |
| |
| SIGPROF = 0 // dummy value for badsignal |
| SIGINT = C.SIGINT |
| CTRL_C_EVENT = C.CTRL_C_EVENT |
| CTRL_BREAK_EVENT = C.CTRL_BREAK_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 |