-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathTODO.txt
More file actions
71 lines (62 loc) · 2.2 KB
/
Copy pathTODO.txt
File metadata and controls
71 lines (62 loc) · 2.2 KB
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
1) String constants: escape invisible symbols
2) + Anon unions
3) + Error: module `windows.win32.graphics.direct3d` from file out\windows\win32\graphics\direct3d.d conflicts with package name direct3d
4) + rename "debug" module
5) + Add SupportedArchitectureAttribute
6) + Support DocumentationAttribute
7) + Constant (imcl unnamed enum members) and struct name conflict: HTTP_VERSION, AE_SRVSTATUS, VK_F etc. - rename consts to HTTP_VERSION_
8) ? Handle MetadataTypedefAttribute
9) + Handle FlexibleArrayAttribute - added comment
10) ? Handle /*FIELD ATTR: AssociatedEnumAttribute : CustomAttributeSig([FixedArgSig(ElementSig(DXGI_SWAP_CHAIN_FLAG))], [])*/uint Flags;
11) Handle FreeWithAttribute
12) Deal with HANDLE and PSTR constant initializers hacks
FIELD ATTR:
+ NativeBitfieldAttribute
NativeEncodingAttribute
AssociatedEnumAttribute
FlexibleArrayAttribute
NullNullTerminatedAttribute
NotNullTerminatedAttribute
ConstantAttribute
NativeArrayInfoAttribute // CustomAttributeSig([], [NamedArgSig("CountFieldName", FixedArgSig(ElementSig(NumEntries)))])
DocumentationAttribute
PARAM ATTR:
RAIIFreeAttribute
MemorySizeAttribute
AssociatedEnumAttribute
ReservedAttribute
NotNullTerminatedAttribute
FreeWithAttribute // CustomAttributeSig([FixedArgSig(ElementSig(CoTaskMemFree))], [])
+ DocumentationAttribute
RetainedAttribute
DoNotReleaseAttribute
IgnoreIfReturnAttribute // CustomAttributeSig([FixedArgSig(ElementSig(0))], [])
METH ATTR
AnsiAttribute
UnicodeAttribute
SupportedOSPlatformAttribute
+ ObsoleteAttribute (empty or string)
ConstantAttribute (returns constant, see GetCurrentProcessToken)
CanReturnMultipleSuccessValuesAttribute
CanReturnErrorsAsSuccessAttribute
ENUM ATTR
ScopedEnumAttribute
AssociatedConstantAttribute // CustomAttributeSig([FixedArgSig(ElementSig(SERVICE_NO_CHANGE))], [])
STRUCT ATTR
AnsiAttribute
UnicodeAttribute
StructSizeFieldAttribute // CustomAttributeSig([FixedArgSig(ElementSig(cbSize))], [])
InvalidHandleValueAttribute
AlsoUsableForAttribute
+ ObsoleteAttribute
MetadataTypedefAttribute
INTERFACE ATTR
AgileAttribute // CustomAttributeSig([], [])
UnicodeAttribute
AnsiAttribute
SupportedOSPlatformAttribute
DELEGATE ATTR
AnsiAttribute
UnicodeAttribute
+ ObsoleteAttribute
SupportedOSPlatformAttribute