Changeset 531 for trunk


Ignore:
Timestamp:
01/09/17 17:48:01 (8 years ago)
Author:
epyon
Message:
  • UNSAFE trait change (32bit vs 64bit)
Location:
trunk/nv/stl/type_traits
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/nv/stl/type_traits/function.hh

    r402 r531  
    106106
    107107// TODO: see if const volatile are needed under MSVC - we remove them after all
    108 #if NV_COMPILER == NV_MSVC
     108#if NV_COMPILER == NV_MSVC && NV_ARCHITECTURE == NV_32BIT
    109109#define NV_EMIT_WEAK_RESULT_TYPE_CALLDECL( CALLDECL ) \
    110110                template < typename R, typename... Args > struct weak_result_type_impl< R CALLDECL( Args... ) > { typedef R result_type; }; \
  • trunk/nv/stl/type_traits/primary.hh

    r505 r531  
    7575
    7676        template < typename F > struct is_function_pointer : false_type {};
    77 #if NV_COMPILER == NV_MSVC
     77#if NV_COMPILER == NV_MSVC && NV_ARCHITECTURE == NV_32BIT
    7878        template < typename R, typename... Args > struct is_function_pointer< R( __cdecl * )( Args... ) > : true_type{};
    7979        template < typename R, typename... Args > struct is_function_pointer< R( __stdcall * )( Args... ) > : true_type{};
     
    8585
    8686        template < typename C > struct is_member_function_pointer : false_type {};
    87 #if NV_COMPILER == NV_MSVC
     87#if NV_COMPILER == NV_MSVC && NV_ARCHITECTURE == NV_32BIT
    8888#define NV_IS_MEMFNPTR( call_conv ) \
    8989        template < typename R, typename C, typename... Args > struct is_member_function_pointer< R( call_conv C::* )( Args... ) > : true_type{}; \
  • trunk/nv/stl/type_traits/transforms.hh

    r454 r531  
    246246
    247247
    248 #if NV_COMPILER == NV_MSVC
     248#if NV_COMPILER == NV_MSVC && NV_ARCHITECTURE == NV_32BIT
    249249        template < typename F, typename... Args >
    250250        struct result_of < F __cdecl ( Args... ) > { typedef decltype( invoke( declval<F>(), declval<Args>()... ) ) type; };
Note: See TracChangeset for help on using the changeset viewer.