Artifact bab623b5478ae8fc483127b2f9d2453b4d05942e:
- File
src/win32/testall.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
0000: 2f 2f 20 55 73 65 64 20 6f 6e 6c 79 20 66 6f 72 // Used only for
0010: 20 74 65 73 74 69 6e 67 20 2d 2d 20 69 6d 70 6f testing -- impo
0020: 72 74 73 20 61 6c 6c 20 77 69 6e 64 6f 77 73 20 rts all windows
0030: 68 65 61 64 65 72 73 2e 0d 0a 6d 6f 64 75 6c 65 headers...module
0040: 20 77 69 6e 33 32 2e 74 65 73 74 61 6c 6c 3b 0d win32.testall;.
0050: 0a 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e ...import win32.
0060: 63 6f 72 65 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 core;..import wi
0070: 6e 33 32 2e 77 69 6e 64 6f 77 73 3b 0d 0a 69 6d n32.windows;..im
0080: 70 6f 72 74 20 77 69 6e 33 32 2e 63 6f 6d 6d 63 port win32.commc
0090: 74 72 6c 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e trl;..import win
00a0: 33 32 2e 73 65 74 75 70 61 70 69 3b 0d 0a 0d 0a 32.setupapi;....
00b0: 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 64 69 72 import win32.dir
00c0: 65 63 74 78 2e 64 69 6e 70 75 74 38 3b 0d 0a 69 ectx.dinput8;..i
00d0: 6d 70 6f 72 74 20 77 69 6e 33 32 2e 64 69 72 65 mport win32.dire
00e0: 63 74 78 2e 64 73 6f 75 6e 64 38 3b 0d 0a 0d 0a ctx.dsound8;....
00f0: 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 64 69 72 import win32.dir
0100: 65 63 74 78 2e 64 33 64 39 3b 0d 0a 69 6d 70 6f ectx.d3d9;..impo
0110: 72 74 20 77 69 6e 33 32 2e 64 69 72 65 63 74 78 rt win32.directx
0120: 2e 64 33 64 78 39 3b 0d 0a 69 6d 70 6f 72 74 20 .d3dx9;..import
0130: 77 69 6e 33 32 2e 64 69 72 65 63 74 78 2e 64 78 win32.directx.dx
0140: 65 72 72 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e err;..import win
0150: 33 32 2e 64 69 72 65 63 74 78 2e 64 78 65 72 72 32.directx.dxerr
0160: 38 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 8;..import win32
0170: 2e 64 69 72 65 63 74 78 2e 64 78 65 72 72 39 3b .directx.dxerr9;
0180: 0d 0a 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 ....import win32
0190: 2e 64 69 72 65 63 74 78 2e 64 33 64 31 30 3b 0d .directx.d3d10;.
01a0: 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 64 69 .import win32.di
01b0: 72 65 63 74 78 2e 64 33 64 31 30 65 66 66 65 63 rectx.d3d10effec
01c0: 74 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 t;..import win32
01d0: 2e 64 69 72 65 63 74 78 2e 64 33 64 31 30 73 68 .directx.d3d10sh
01e0: 61 64 65 72 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 ader;..import wi
01f0: 6e 33 32 2e 64 69 72 65 63 74 78 2e 64 33 64 78 n32.directx.d3dx
0200: 31 30 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 10;..import win3
0210: 32 2e 64 69 72 65 63 74 78 2e 64 78 67 69 3b 0d 2.directx.dxgi;.
0220: 0a 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e ...import win32.
0230: 6f 6c 65 61 63 63 3b 0d 0a 69 6d 70 6f 72 74 20 oleacc;..import
0240: 77 69 6e 33 32 2e 63 6f 6d 63 61 74 3b 0d 0a 69 win32.comcat;..i
0250: 6d 70 6f 72 74 20 77 69 6e 33 32 2e 63 70 6c 3b mport win32.cpl;
0260: 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 63 ..import win32.c
0270: 70 6c 65 78 74 3b 0d 0a 69 6d 70 6f 72 74 20 77 plext;..import w
0280: 69 6e 33 32 2e 63 75 73 74 63 6e 74 6c 3b 0d 0a in32.custcntl;..
0290: 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 6f 63 69 import win32.oci
02a0: 64 6c 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 dl;..import win3
02b0: 32 2e 6f 6c 65 63 74 6c 3b 0d 0a 69 6d 70 6f 72 2.olectl;..impor
02c0: 74 20 77 69 6e 33 32 2e 6f 6c 65 64 6c 67 3b 0d t win32.oledlg;.
02d0: 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 6f 62 .import win32.ob
02e0: 6a 73 61 66 65 3b 0d 0a 69 6d 70 6f 72 74 20 77 jsafe;..import w
02f0: 69 6e 33 32 2e 6f 6c 65 3b 0d 0a 0d 0a 69 6d 70 in32.ole;....imp
0300: 6f 72 74 20 77 69 6e 33 32 2e 73 68 6c 64 69 73 ort win32.shldis
0310: 70 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 p;..import win32
0320: 2e 73 68 6c 6f 62 6a 3b 0d 0a 69 6d 70 6f 72 74 .shlobj;..import
0330: 20 77 69 6e 33 32 2e 73 68 6c 77 61 70 69 3b 0d win32.shlwapi;.
0340: 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 72 65 .import win32.re
0350: 67 73 74 72 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 gstr;..import wi
0360: 6e 33 32 2e 72 69 63 68 6f 6c 65 3b 0d 0a 69 6d n32.richole;..im
0370: 70 6f 72 74 20 77 69 6e 33 32 2e 74 6d 73 63 68 port win32.tmsch
0380: 65 6d 61 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e ema;..import win
0390: 33 32 2e 73 65 72 76 70 72 6f 76 3b 0d 0a 69 6d 32.servprov;..im
03a0: 70 6f 72 74 20 77 69 6e 33 32 2e 65 78 64 69 73 port win32.exdis
03b0: 70 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 p;..import win32
03c0: 2e 65 78 64 69 73 70 69 64 3b 0d 0a 69 6d 70 6f .exdispid;..impo
03d0: 72 74 20 77 69 6e 33 32 2e 69 64 69 73 70 69 64 rt win32.idispid
03e0: 73 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 s;..import win32
03f0: 2e 6d 73 68 74 6d 6c 3b 0d 0a 0d 0a 69 6d 70 6f .mshtml;....impo
0400: 72 74 20 77 69 6e 33 32 2e 6c 6d 3b 0d 0a 69 6d rt win32.lm;..im
0410: 70 6f 72 74 20 77 69 6e 33 32 2e 6c 6d 62 72 6f port win32.lmbro
0420: 77 73 72 3b 0d 0a 0d 0a 69 6d 70 6f 72 74 20 77 wsr;....import w
0430: 69 6e 33 32 2e 73 71 6c 3b 0d 0a 69 6d 70 6f 72 in32.sql;..impor
0440: 74 20 77 69 6e 33 32 2e 73 71 6c 65 78 74 3b 0d t win32.sqlext;.
0450: 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 73 71 .import win32.sq
0460: 6c 75 63 6f 64 65 3b 0d 0a 69 6d 70 6f 72 74 20 lucode;..import
0470: 77 69 6e 33 32 2e 6f 64 62 63 69 6e 73 74 3b 0d win32.odbcinst;.
0480: 0a 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e ...import win32.
0490: 69 6d 61 67 65 68 6c 70 3b 0d 0a 69 6d 70 6f 72 imagehlp;..impor
04a0: 74 20 77 69 6e 33 32 2e 69 6e 74 73 68 63 75 74 t win32.intshcut
04b0: 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e ;..import win32.
04c0: 69 70 68 6c 70 61 70 69 3b 0d 0a 69 6d 70 6f 72 iphlpapi;..impor
04d0: 74 20 77 69 6e 33 32 2e 69 73 67 75 69 64 73 3b t win32.isguids;
04e0: 0d 0a 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 ....import win32
04f0: 2e 73 75 62 61 75 74 68 3b 0d 0a 69 6d 70 6f 72 .subauth;..impor
0500: 74 20 77 69 6e 33 32 2e 72 61 73 64 6c 67 3b 0d t win32.rasdlg;.
0510: 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 72 61 .import win32.ra
0520: 73 73 61 70 69 3b 0d 0a 0d 0a 69 6d 70 6f 72 74 ssapi;....import
0530: 20 77 69 6e 33 32 2e 6d 61 70 69 3b 0d 0a 69 6d win32.mapi;..im
0540: 70 6f 72 74 20 77 69 6e 33 32 2e 6d 63 69 61 76 port win32.mciav
0550: 69 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 i;..import win32
0560: 2e 6d 63 78 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 .mcx;..import wi
0570: 6e 33 32 2e 6d 67 6d 74 61 70 69 3b 0d 0a 0d 0a n32.mgmtapi;....
0580: 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 6e 64 64 import win32.ndd
0590: 65 61 70 69 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 eapi;..import wi
05a0: 6e 33 32 2e 6d 73 61 63 6d 3b 0d 0a 69 6d 70 6f n32.msacm;..impo
05b0: 72 74 20 77 69 6e 33 32 2e 6e 73 70 61 70 69 3b rt win32.nspapi;
05c0: 0d 0a 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 ....import win32
05d0: 2e 6e 74 64 65 66 3b 0d 0a 69 6d 70 6f 72 74 20 .ntdef;..import
05e0: 77 69 6e 33 32 2e 6e 74 6c 64 61 70 3b 0d 0a 69 win32.ntldap;..i
05f0: 6d 70 6f 72 74 20 77 69 6e 33 32 2e 6e 74 73 65 mport win32.ntse
0600: 63 61 70 69 3b 0d 0a 0d 0a 69 6d 70 6f 72 74 20 capi;....import
0610: 77 69 6e 33 32 2e 70 62 74 3b 0d 0a 69 6d 70 6f win32.pbt;..impo
0620: 72 74 20 77 69 6e 33 32 2e 70 6f 77 72 70 72 6f rt win32.powrpro
0630: 66 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 f;..import win32
0640: 2e 72 61 70 69 3b 0d 0a 0d 0a 69 6d 70 6f 72 74 .rapi;....import
0650: 20 77 69 6e 33 32 2e 77 69 6e 69 6e 65 74 3b 0d win32.wininet;.
0660: 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 77 69 .import win32.wi
0670: 6e 69 6f 63 74 6c 3b 0d 0a 69 6d 70 6f 72 74 20 nioctl;..import
0680: 77 69 6e 33 32 2e 77 69 6e 6c 64 61 70 3b 0d 0a win32.winldap;..
0690: 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 64 ..import win32.d
06a0: 62 74 3b 0d 0a 0d 0a 69 6d 70 6f 72 74 20 77 69 bt;....import wi
06b0: 6e 33 32 2e 72 70 63 64 63 65 32 3b 0d 0a 0d 0a n32.rpcdce2;....
06c0: 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 74 6c 68 import win32.tlh
06d0: 65 6c 70 33 32 3b 0d 0a 0d 0a 69 6d 70 6f 72 74 elp32;....import
06e0: 20 77 69 6e 33 32 2e 68 74 74 70 65 78 74 3b 0d win32.httpext;.
06f0: 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 6c 6d .import win32.lm
0700: 77 6b 73 74 61 3b 0d 0a 69 6d 70 6f 72 74 20 77 wksta;..import w
0710: 69 6e 33 32 2e 6d 73 77 73 6f 63 6b 3b 0d 0a 69 in32.mswsock;..i
0720: 6d 70 6f 72 74 20 77 69 6e 33 32 2e 6f 62 6a 69 mport win32.obji
0730: 64 6c 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 dl;..import win3
0740: 32 2e 6f 6c 65 32 76 65 72 3b 0d 0a 69 6d 70 6f 2.ole2ver;..impo
0750: 72 74 20 77 69 6e 33 32 2e 70 73 61 70 69 3b 0d rt win32.psapi;.
0760: 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 72 61 .import win32.ra
0770: 73 65 72 72 6f 72 3b 0d 0a 69 6d 70 6f 72 74 20 serror;..import
0780: 77 69 6e 33 32 2e 75 73 70 31 30 3b 0d 0a 69 6d win32.usp10;..im
0790: 70 6f 72 74 20 77 69 6e 33 32 2e 76 66 77 3b 0d port win32.vfw;.
07a0: 0a 0d 0a 76 65 72 73 69 6f 6e 20 28 57 69 6e 64 ...version (Wind
07b0: 6f 77 73 56 69 73 74 61 29 20 7b 0d 0a 09 76 65 owsVista) {...ve
07c0: 72 73 69 6f 6e 20 3d 20 57 49 4e 44 4f 57 53 5f rsion = WINDOWS_
07d0: 58 50 5f 55 50 3b 0d 0a 7d 20 65 6c 73 65 20 76 XP_UP;..} else v
07e0: 65 72 73 69 6f 6e 20 28 57 69 6e 64 6f 77 73 32 ersion (Windows2
07f0: 30 30 33 29 20 7b 0d 0a 09 76 65 72 73 69 6f 6e 003) {...version
0800: 20 3d 20 57 49 4e 44 4f 57 53 5f 58 50 5f 55 50 = WINDOWS_XP_UP
0810: 3b 0d 0a 7d 20 65 6c 73 65 20 76 65 72 73 69 6f ;..} else versio
0820: 6e 20 28 57 69 6e 64 6f 77 73 58 50 29 20 7b 0d n (WindowsXP) {.
0830: 0a 09 76 65 72 73 69 6f 6e 20 3d 20 57 49 4e 44 ..version = WIND
0840: 4f 57 53 5f 58 50 5f 55 50 3b 0d 0a 7d 0d 0a 0d OWS_XP_UP;..}...
0850: 0a 76 65 72 73 69 6f 6e 20 28 57 49 4e 44 4f 57 .version (WINDOW
0860: 53 5f 58 50 5f 55 50 29 20 7b 0d 0a 09 69 6d 70 S_XP_UP) {...imp
0870: 6f 72 74 20 77 69 6e 33 32 2e 65 72 72 6f 72 72 ort win32.errorr
0880: 65 70 3b 0d 0a 09 69 6d 70 6f 72 74 20 77 69 6e ep;...import win
0890: 33 32 2e 6c 6d 6d 73 67 3b 0d 0a 09 69 6d 70 6f 32.lmmsg;...impo
08a0: 72 74 20 77 69 6e 33 32 2e 72 65 61 73 6f 6e 3b rt win32.reason;
08b0: 0d 0a 09 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e ...import win32.
08c0: 73 65 63 65 78 74 3b 0d 0a 7d 0d 0a 69 6d 70 6f secext;..}..impo
08d0: 72 74 20 77 69 6e 33 32 2e 61 63 6c 61 70 69 3b rt win32.aclapi;
08e0: 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 61 ..import win32.a
08f0: 63 6c 75 69 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 clui;..import wi
0900: 6e 33 32 2e 64 68 63 70 63 73 64 6b 3b 0d 0a 69 n32.dhcpcsdk;..i
0910: 6d 70 6f 72 74 20 77 69 6e 33 32 2e 6c 6d 73 65 mport win32.lmse
0920: 72 76 65 72 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 rver;..import wi
0930: 6e 33 32 2e 6e 74 64 6c 6c 3b 0d 0a 0d 0a 76 65 n32.ntdll;....ve
0940: 72 73 69 6f 6e 20 28 57 69 6e 33 32 5f 57 69 6e rsion (Win32_Win
0950: 73 6f 63 6b 31 29 20 7b 0d 0a 09 69 6d 70 6f 72 sock1) {...impor
0960: 74 20 77 69 6e 33 32 2e 77 69 6e 73 6f 63 6b 3b t win32.winsock;
0970: 0d 0a 7d 0d 0a ..}..