Differences From Artifact [4ba5ee97ba871a5e]:
- File
src/win32/winber.d
- 2015-04-21 10:46:55 - part of checkin [4e2933c620] on branch trunk - Rebased to the latest verson dmd 2.067. Not yet verified the outcome. (user: kinaba) [annotate]
To Artifact [5a860f3915f03be8]:
- File
src/win32/winber.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.
50 LBER_DEFAULT = -1, 50 LBER_DEFAULT = -1,
51 LBER_USE_DER = 1; 51 LBER_USE_DER = 1;
52 52
53 /* FIXME: In MinGW, these are WINBERAPI == DECLSPEC_IMPORT. Linkage 53 /* FIXME: In MinGW, these are WINBERAPI == DECLSPEC_IMPORT. Linkage
54 * attribute? 54 * attribute?
55 */ 55 */
56 extern (C) { 56 extern (C) {
57 BerElement* ber_init(CPtr!(BerValue)); | 57 BerElement* ber_init(const(BerValue)*);
58 int ber_printf(BerElement*, CPtr!(char), ...); | 58 int ber_printf(BerElement*, const(char)*, ...);
59 int ber_flatten(BerElement*, BerValue**); 59 int ber_flatten(BerElement*, BerValue**);
60 ber_tag_t ber_scanf(BerElement*, CPtr!(char), ...); | 60 ber_tag_t ber_scanf(BerElement*, const(char)*, ...);
61 ber_tag_t ber_peek_tag(BerElement*, ber_len_t*); 61 ber_tag_t ber_peek_tag(BerElement*, ber_len_t*);
62 ber_tag_t ber_skip_tag(BerElement*, ber_len_t*); 62 ber_tag_t ber_skip_tag(BerElement*, ber_len_t*);
63 ber_tag_t ber_first_element(BerElement*, ber_len_t*, char**); 63 ber_tag_t ber_first_element(BerElement*, ber_len_t*, char**);
64 ber_tag_t ber_next_element(BerElement*, ber_len_t*, char*); 64 ber_tag_t ber_next_element(BerElement*, ber_len_t*, char*);
65 void ber_bvfree(BerValue*); 65 void ber_bvfree(BerValue*);
66 void ber_bvecfree(BerValue**); 66 void ber_bvecfree(BerValue**);
67 void ber_free(BerElement*, int); 67 void ber_free(BerElement*, int);
68 BerValue* ber_bvdup(BerValue*); 68 BerValue* ber_bvdup(BerValue*);
69 BerElement* ber_alloc_t(int); 69 BerElement* ber_alloc_t(int);
70 } 70 }