mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-04-21 12:25:30 +00:00
Merge pull request #681 from BeamNG/fix_cmake_linux_dedicated
Fix CMake linux dedicated on gcc and Clang
This commit is contained in:
commit
4fe6072f03
33 changed files with 413 additions and 293 deletions
|
|
@ -311,6 +311,8 @@ public:
|
|||
// NOTE: This is protected to ensure no one outside
|
||||
// of this structure is messing with it.
|
||||
|
||||
friend class Dictionary;
|
||||
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 4201 ) // warning C4201: nonstandard extension used : nameless struct/union
|
||||
|
||||
|
|
|
|||
|
|
@ -2533,79 +2533,79 @@ struct _EngineCallbackHelper
|
|||
R call() const
|
||||
{
|
||||
typedef R( FunctionType )( EngineObject* );
|
||||
return R( reinterpret_cast< FunctionType* >( mFn )( mThis ) );
|
||||
return R( reinterpret_cast< FunctionType* >( const_cast<void*>(mFn) )( mThis ) );
|
||||
}
|
||||
template< typename R, typename A >
|
||||
R call( A a ) const
|
||||
{
|
||||
typedef R( FunctionType )( EngineObject*, A );
|
||||
return R( reinterpret_cast< FunctionType* >( mFn )( mThis, a ) );
|
||||
return R( reinterpret_cast< FunctionType* >( const_cast<void*>(mFn) )( mThis, a ) );
|
||||
}
|
||||
template< typename R, typename A, typename B >
|
||||
R call( A a, B b ) const
|
||||
{
|
||||
typedef R( FunctionType )( EngineObject*, A, B );
|
||||
return R( reinterpret_cast< FunctionType* >( mFn )( mThis, a, b ) );
|
||||
return R( reinterpret_cast< FunctionType* >( const_cast<void*>(mFn) )( mThis, a, b ) );
|
||||
}
|
||||
template< typename R, typename A, typename B, typename C >
|
||||
R call( A a, B b, C c ) const
|
||||
{
|
||||
typedef R( FunctionType )( EngineObject*, A, B, C );
|
||||
return R( reinterpret_cast< FunctionType* >( mFn )( mThis, a, b, c ) );
|
||||
return R( reinterpret_cast< FunctionType* >( const_cast<void*>(mFn) )( mThis, a, b, c ) );
|
||||
}
|
||||
template< typename R, typename A, typename B, typename C, typename D >
|
||||
R call( A a, B b, C c, D d ) const
|
||||
{
|
||||
typedef R( FunctionType )( EngineObject*, A, B, C, D );
|
||||
return R( reinterpret_cast< FunctionType* >( mFn )( mThis, a, b, c, d ) );
|
||||
return R( reinterpret_cast< FunctionType* >( const_cast<void*>(mFn) )( mThis, a, b, c, d ) );
|
||||
}
|
||||
template< typename R, typename A, typename B, typename C, typename D, typename E >
|
||||
R call( A a, B b, C c, D d, E e ) const
|
||||
{
|
||||
typedef R( FunctionType )( EngineObject*, A, B, C, D, E );
|
||||
return R( reinterpret_cast< FunctionType* >( mFn )( mThis, a, b, c, d, e ) );
|
||||
return R( reinterpret_cast< FunctionType* >( const_cast<void*>(mFn) )( mThis, a, b, c, d, e ) );
|
||||
}
|
||||
template< typename R, typename A, typename B, typename C, typename D, typename E, typename F >
|
||||
R call( A a, B b, C c, D d, E e, F f ) const
|
||||
{
|
||||
typedef R( FunctionType )( EngineObject*, A, B, C, D, E, F );
|
||||
return R( reinterpret_cast< FunctionType* >( mFn )( mThis, a, b, c, d, e, f ) );
|
||||
return R( reinterpret_cast< FunctionType* >( const_cast<void*>(mFn) )( mThis, a, b, c, d, e, f ) );
|
||||
}
|
||||
template< typename R, typename A, typename B, typename C, typename D, typename E, typename F, typename G >
|
||||
R call( A a, B b, C c, D d, E e, F f, G g ) const
|
||||
{
|
||||
typedef R( FunctionType )( EngineObject*, A, B, C, D, E, F, G );
|
||||
return R( reinterpret_cast< FunctionType* >( mFn )( mThis, a, b, c, d, e, f, g ) );
|
||||
return R( reinterpret_cast< FunctionType* >( const_cast<void*>(mFn) )( mThis, a, b, c, d, e, f, g ) );
|
||||
}
|
||||
template< typename R, typename A, typename B, typename C, typename D, typename E, typename F, typename G, typename H >
|
||||
R call( A a, B b, C c, D d, E e, F f, G g, H h ) const
|
||||
{
|
||||
typedef R( FunctionType )( EngineObject*, A, B, C, D, E, F, G, H );
|
||||
return R( reinterpret_cast< FunctionType* >( mFn )( mThis, a, b, c, d, e, f, g, h ) );
|
||||
return R( reinterpret_cast< FunctionType* >( const_cast<void*>(mFn) )( mThis, a, b, c, d, e, f, g, h ) );
|
||||
}
|
||||
template< typename R, typename A, typename B, typename C, typename D, typename E, typename F, typename G, typename H, typename I >
|
||||
R call( A a, B b, C c, D d, E e, F f, G g, H h, I i ) const
|
||||
{
|
||||
typedef R( FunctionType )( EngineObject*, A, B, C, D, E, F, G, H, I );
|
||||
return R( reinterpret_cast< FunctionType* >( mFn )( mThis, a, b, c, d, e, f, g, h, i ) );
|
||||
return R( reinterpret_cast< FunctionType* >( const_cast<void*>(mFn) )( mThis, a, b, c, d, e, f, g, h, i ) );
|
||||
}
|
||||
template< typename R, typename A, typename B, typename C, typename D, typename E, typename F, typename G, typename H, typename I, typename J >
|
||||
R call( A a, B b, C c, D d, E e, F f, G g, H h, I i, J j ) const
|
||||
{
|
||||
typedef R( FunctionType )( EngineObject*, A, B, C, D, E, F, G, H, I, J );
|
||||
return R( reinterpret_cast< FunctionType* >( mFn )( mThis, a, b, c, d, e, f, g, h, i, j ) );
|
||||
return R( reinterpret_cast< FunctionType* >( const_cast<void*>(mFn) )( mThis, a, b, c, d, e, f, g, h, i, j ) );
|
||||
}
|
||||
template< typename R, typename A, typename B, typename C, typename D, typename E, typename F, typename G, typename H, typename I, typename J, typename K >
|
||||
R call( A a, B b, C c, D d, E e, F f, G g, H h, I i, J j, K k ) const
|
||||
{
|
||||
typedef R( FunctionType )( EngineObject*, A, B, C, D, E, F, G, H, I, J, K );
|
||||
return R( reinterpret_cast< FunctionType* >( mFn )( mThis, a, b, c, d, e, f, g, h, i, j, k ) );
|
||||
return R( reinterpret_cast< FunctionType* >( const_cast<void*>(mFn) )( mThis, a, b, c, d, e, f, g, h, i, j, k ) );
|
||||
}
|
||||
template< typename R, typename A, typename B, typename C, typename D, typename E, typename F, typename G, typename H, typename I, typename J, typename K, typename L >
|
||||
R call( A a, B b, C c, D d, E e, F f, G g, H h, I i, J j, K k, L l ) const
|
||||
{
|
||||
typedef R( FunctionType )( EngineObject*, A, B, C, D, E, F, G, H, I, J, K, L l );
|
||||
return R( reinterpret_cast< FunctionType* >( mFn )( mThis, a, b, c, d, e, f, g, h, i, j, k, l ) );
|
||||
return R( reinterpret_cast< FunctionType* >( const_cast<void*>(mFn) )( mThis, a, b, c, d, e, f, g, h, i, j, k, l ) );
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue