diff options
author | Tianon Gravi <admwiggin@gmail.com> | 2015-01-15 11:54:00 -0700 |
---|---|---|
committer | Tianon Gravi <admwiggin@gmail.com> | 2015-01-15 11:54:00 -0700 |
commit | f154da9e12608589e8d5f0508f908a0c3e88a1bb (patch) | |
tree | f8255d51e10c6f1e0ed69702200b966c9556a431 /src/runtime/defs_windows.go | |
parent | 8d8329ed5dfb9622c82a9fbec6fd99a580f9c9f6 (diff) | |
download | golang-upstream/1.4.tar.gz |
Imported Upstream version 1.4upstream/1.4
Diffstat (limited to 'src/runtime/defs_windows.go')
-rw-r--r-- | src/runtime/defs_windows.go | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/src/runtime/defs_windows.go b/src/runtime/defs_windows.go new file mode 100644 index 000000000..7ce679741 --- /dev/null +++ b/src/runtime/defs_windows.go @@ -0,0 +1,73 @@ +// 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 + 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 |