← Back to index
|
Original Bugzilla link
Bug 169 – Compilation of module fails with -unittest
Status
RESOLVED
Resolution
INVALID
Severity
normal
Priority
P2
Component
dmd
Product
D
Version
D1 (retired)
Platform
x86
OS
Windows
Creation time
2006-05-30T21:44:00Z
Last change time
2014-02-15T13:21:28Z
Assigned to
bugzilla
Creator
CppCoder
Comments
Comment #0
by CppCoder — 2006-05-30T21:44:09Z
module eventpool; import std.c.windows.windows; extern (Windows) { HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCTSTR lpName ); BOOL SetEvent( HANDLE hEvent ); BOOL ResetEvent( HANDLE hEvent ); } class Event { public HANDLE event; public this( bool manualReset, bool initialState ) { event = CreateEvent( null, manualReset, initialState, null ); } public this() { this( true, false ); } public ~this() { CloseHandle( event ); } bool signalled() { ulong waitRes; waitRes = WaitForSingleObject( event, 0 ); return (waitRes == WAIT_OBJECT_0); } void signalled( bool isSignalled ) { if ( isSignalled ) { SetEvent( event ); } else { ResetEvent( event ); } } unittest { Event ev = new Event(); ev.signalled = true; assert( ev.signalled == true ); ev.signalled = false; assert( ev.signalled == false ); delete ev; } } when compiling with "-unittest": eventpool.obj(eventpool) Error 42: Symbol Undefined _CreateEvent@16 --- errorlevel 1