lin
2025-06-05 ed3dd9d3e7519a82bb871d5eedb24a2fa0c91f47
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
// 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
type MemoryBasicInformation C.MEMORY_BASIC_INFORMATION