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 ..}..