Show
Ignore:
Timestamp:
01/08/12 12:52:50 (5 months ago)
Author:
CyberShadow
Message:

win32: Replace typedef with compatibility wrapper template

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/win32/basetsd.d

    r326 r372  
    2323} 
    2424 
     25/*  [CyberShadow VP 2011.12.22] typedef is now deprecated in D2. 
     26 */ 
     27template TypeDef(T) { 
     28    version (D_Version2) { 
     29        alias T TypeDef; 
     30    } else { 
     31        // must use mixin so that it doesn't cause a deprecation error under D2 
     32        mixin("typedef T TypeDef;"); 
     33    } 
     34} 
     35 
    2536// [SnakE 2009-02-23] Moved HANDLE definition here from winnt.d to avoid 
    2637// 'forwatd template reference' to CPtr from winnt.d caused by a circular 
    2738// import. 
    2839 
    29 typedef void* HANDLE; 
     40alias TypeDef!(void*) HANDLE; 
    3041 
    3142alias HANDLE* PHANDLE, LPHANDLE;