LEFT | RIGHT |
1 // Copyright 2009 The Go Authors. All rights reserved. | 1 // Copyright 2009 The Go Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style | 2 // Use of this source code is governed by a BSD-style |
3 // license that can be found in the LICENSE file. | 3 // license that can be found in the LICENSE file. |
4 | 4 |
5 /* | 5 /* |
6 Input to cgo. | 6 Input to cgo. |
7 | 7 |
8 GOARCH=amd64 cgo -cdefs defs.go >amd64/defs.h | 8 GOARCH=amd64 cgo -cdefs defs.go >amd64/defs.h |
9 GOARCH=386 cgo -cdefs defs.go >386/defs.h | 9 GOARCH=386 cgo -cdefs defs.go >386/defs.h |
10 */ | 10 */ |
(...skipping 10 matching lines...) Expand all Loading... |
21 #ifndef _X86_ | 21 #ifndef _X86_ |
22 typedef struct {} FLOATING_SAVE_AREA; | 22 typedef struct {} FLOATING_SAVE_AREA; |
23 #endif | 23 #endif |
24 #ifndef _AMD64_ | 24 #ifndef _AMD64_ |
25 typedef struct {} M128A; | 25 typedef struct {} M128A; |
26 #endif | 26 #endif |
27 */ | 27 */ |
28 import "C" | 28 import "C" |
29 | 29 |
30 const ( | 30 const ( |
31 » PROT_NONE = 0 | 31 » PROT_NONE = 0 |
32 » PROT_READ = 1 | 32 » PROT_READ = 1 |
33 PROT_WRITE = 2 | 33 PROT_WRITE = 2 |
34 » PROT_EXEC = 4 | 34 » PROT_EXEC = 4 |
35 | 35 |
36 » MAP_ANON = 1 | 36 » MAP_ANON = 1 |
37 MAP_PRIVATE = 2 | 37 MAP_PRIVATE = 2 |
38 | 38 |
39 » DUPLICATE_SAME_ACCESS = C.DUPLICATE_SAME_ACCESS | 39 » DUPLICATE_SAME_ACCESS = C.DUPLICATE_SAME_ACCESS |
40 THREAD_PRIORITY_HIGHEST = C.THREAD_PRIORITY_HIGHEST | 40 THREAD_PRIORITY_HIGHEST = C.THREAD_PRIORITY_HIGHEST |
41 | 41 |
42 » SIGINT = C.SIGINT | 42 » SIGINT = C.SIGINT |
43 » CTRL_C_EVENT = C.CTRL_C_EVENT | 43 » CTRL_C_EVENT = C.CTRL_C_EVENT |
44 CTRL_BREAK_EVENT = C.CTRL_BREAK_EVENT | 44 CTRL_BREAK_EVENT = C.CTRL_BREAK_EVENT |
45 | 45 |
46 CONTEXT_CONTROL = C.CONTEXT_CONTROL | 46 CONTEXT_CONTROL = C.CONTEXT_CONTROL |
47 » CONTEXT_FULL = C.CONTEXT_FULL | 47 » CONTEXT_FULL = C.CONTEXT_FULL |
48 | 48 |
49 » EXCEPTION_ACCESS_VIOLATION = C.STATUS_ACCESS_VIOLATION | 49 » EXCEPTION_ACCESS_VIOLATION = C.STATUS_ACCESS_VIOLATION |
50 » EXCEPTION_BREAKPOINT = C.STATUS_BREAKPOINT | 50 » EXCEPTION_BREAKPOINT = C.STATUS_BREAKPOINT |
51 EXCEPTION_FLT_DENORMAL_OPERAND = C.STATUS_FLOAT_DENORMAL_OPERAND | 51 EXCEPTION_FLT_DENORMAL_OPERAND = C.STATUS_FLOAT_DENORMAL_OPERAND |
52 » EXCEPTION_FLT_DIVIDE_BY_ZERO = C.STATUS_FLOAT_DIVIDE_BY_ZERO | 52 » EXCEPTION_FLT_DIVIDE_BY_ZERO = C.STATUS_FLOAT_DIVIDE_BY_ZERO |
53 » EXCEPTION_FLT_INEXACT_RESULT = C.STATUS_FLOAT_INEXACT_RESULT | 53 » EXCEPTION_FLT_INEXACT_RESULT = C.STATUS_FLOAT_INEXACT_RESULT |
54 » EXCEPTION_FLT_OVERFLOW = C.STATUS_FLOAT_OVERFLOW | 54 » EXCEPTION_FLT_OVERFLOW = C.STATUS_FLOAT_OVERFLOW |
55 » EXCEPTION_FLT_UNDERFLOW = C.STATUS_FLOAT_UNDERFLOW | 55 » EXCEPTION_FLT_UNDERFLOW = C.STATUS_FLOAT_UNDERFLOW |
56 » EXCEPTION_INT_DIVIDE_BY_ZERO = C.STATUS_INTEGER_DIVIDE_BY_ZERO | 56 » EXCEPTION_INT_DIVIDE_BY_ZERO = C.STATUS_INTEGER_DIVIDE_BY_ZERO |
57 » EXCEPTION_INT_OVERFLOW = C.STATUS_INTEGER_OVERFLOW | 57 » EXCEPTION_INT_OVERFLOW = C.STATUS_INTEGER_OVERFLOW |
58 ) | 58 ) |
59 | 59 |
60 type SystemInfo C.SYSTEM_INFO | 60 type SystemInfo C.SYSTEM_INFO |
61 type ExceptionRecord C.EXCEPTION_RECORD | 61 type ExceptionRecord C.EXCEPTION_RECORD |
62 type FloatingSaveArea C.FLOATING_SAVE_AREA | 62 type FloatingSaveArea C.FLOATING_SAVE_AREA |
63 type M128a C.M128A | 63 type M128a C.M128A |
64 type Context C.CONTEXT | 64 type Context C.CONTEXT |
LEFT | RIGHT |