Artifact e5e5eb8c58232f9429e8103d66d87a353c704f34:
- File
src/win32/core.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 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*************** 0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0d 0a 2a 20 20 20 20 ********\..* 0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0060: 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 72 65 core 0070: 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .d 0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0090: 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 20 *..* 00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d *. 00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .* 00f0: 20 20 20 20 20 20 48 65 6c 70 65 72 20 6d 6f 64 Helper mod 0100: 75 6c 65 20 66 6f 72 20 74 68 65 20 57 69 6e 64 ule for the Wind 0110: 6f 77 73 20 41 50 49 20 20 20 20 20 20 20 20 20 ows API 0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 20 *..* 0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0170: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 *..* 0180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 P 0190: 6c 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c 69 laced into publi 01a0: 63 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 20 c domain 01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a * 01c0: 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ..\************* 01d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 01e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 01f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0200: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 6d 6f 64 **********/..mod 0210: 75 6c 65 20 77 69 6e 33 32 2e 63 6f 72 65 3b 0d ule win32.core;. 0220: 0a 0d 0a 2f 2a 2a 0d 0a 20 54 68 65 20 63 6f 72 .../**.. The cor 0230: 65 20 57 69 6e 64 6f 77 73 20 41 50 49 20 66 75 e Windows API fu 0240: 6e 63 74 69 6f 6e 73 2e 0d 0a 0d 0a 20 49 6d 70 nctions..... Imp 0250: 6f 72 74 69 6e 67 20 74 68 69 73 20 66 69 6c 65 orting this file 0260: 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 is equivalent t 0270: 6f 20 74 68 65 20 43 20 63 6f 64 65 3a 0d 0a 20 o the C code:.. 0280: 2d 2d 2d 0d 0a 20 23 64 65 66 69 6e 65 20 57 49 ---.. #define WI 0290: 4e 33 32 5f 4c 45 41 4e 5f 41 4e 44 5f 4d 45 41 N32_LEAN_AND_MEA 02a0: 4e 0d 0a 20 23 69 6e 63 6c 75 64 65 20 22 77 69 N.. #include "wi 02b0: 6e 64 6f 77 73 2e 68 22 0d 0a 20 2d 2d 2d 0d 0a ndows.h".. ---.. 02c0: 0d 0a 2a 2f 0d 0a 0d 0a 70 75 62 6c 69 63 20 69 ..*/....public i 02d0: 6d 70 6f 72 74 20 77 69 6e 33 32 2e 77 69 6e 64 mport win32.wind 02e0: 65 66 3b 0d 0a 70 75 62 6c 69 63 20 69 6d 70 6f ef;..public impo 02f0: 72 74 20 77 69 6e 33 32 2e 77 69 6e 6e 74 3b 0d rt win32.winnt;. 0300: 0a 70 75 62 6c 69 63 20 69 6d 70 6f 72 74 20 77 .public import w 0310: 69 6e 33 32 2e 77 69 6e 63 6f 6e 3b 0d 0a 70 75 in32.wincon;..pu 0320: 62 6c 69 63 20 69 6d 70 6f 72 74 20 77 69 6e 33 blic import win3 0330: 32 2e 77 69 6e 62 61 73 65 3b 0d 0a 70 75 62 6c 2.winbase;..publ 0340: 69 63 20 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e ic import win32. 0350: 77 69 6e 67 64 69 3b 0d 0a 70 75 62 6c 69 63 20 wingdi;..public 0360: 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 77 69 6e import win32.win 0370: 75 73 65 72 3b 0d 0a 70 75 62 6c 69 63 20 69 6d user;..public im 0380: 70 6f 72 74 20 77 69 6e 33 32 2e 77 69 6e 6e 6c port win32.winnl 0390: 73 3b 0d 0a 70 75 62 6c 69 63 20 69 6d 70 6f 72 s;..public impor 03a0: 74 20 77 69 6e 33 32 2e 77 69 6e 76 65 72 3b 0d t win32.winver;. 03b0: 0a 70 75 62 6c 69 63 20 69 6d 70 6f 72 74 20 77 .public import w 03c0: 69 6e 33 32 2e 77 69 6e 6e 65 74 77 6b 3b 0d 0a in32.winnetwk;.. 03d0: 70 75 62 6c 69 63 20 69 6d 70 6f 72 74 20 77 69 public import wi 03e0: 6e 33 32 2e 77 69 6e 73 76 63 3b 0d 0a n32.winsvc;..