提交 | 用户 | age
|
3bd1f2
|
1 |
// Created by cgo -godefs - DO NOT EDIT |
Z |
2 |
// cgo -godefs shared.go |
|
3 |
|
|
4 |
package shm |
|
5 |
|
|
6 |
type sharedBlock struct { |
|
7 |
Next uint32 |
|
8 |
Prev uint32 |
|
9 |
DoneRead uint32 |
|
10 |
DoneWrite uint32 |
|
11 |
Size uint64 |
|
12 |
Flags [40]uint8 |
|
13 |
} |
|
14 |
|
|
15 |
type sharedMem struct { |
|
16 |
Version uint32 |
|
17 |
X__padding0 uint32 |
|
18 |
BlockCount uint32 |
|
19 |
X__padding1 uint32 |
|
20 |
BlockSize uint64 |
|
21 |
ReadStart uint32 |
|
22 |
ReadEnd uint32 |
|
23 |
WriteStart uint32 |
|
24 |
WriteEnd uint32 |
|
25 |
SemSignal [16]byte |
|
26 |
SemAvail [16]byte |
|
27 |
Flags [14]uint32 |
|
28 |
} |
|
29 |
|
|
30 |
const ( |
|
31 |
sharedHeaderSize = 0x80 |
|
32 |
sharedFlagsSize = len(sharedMem{}.Flags) |
|
33 |
blockHeaderSize = 0x40 |
|
34 |
blockFlagsSize = len(sharedBlock{}.Flags) |
|
35 |
|
|
36 |
version = uint32((^uint(0)>>32)&0x80000000) | 0x00000001 |
|
37 |
) |