Pass structs by value, not by reference, in EngineAPI. This simplifies call-layout through EngineAPI

This commit is contained in:
Lukas Joergensen 2018-04-21 09:23:38 +02:00
parent 7d2587ad2b
commit 6b7be51d61

View file

@ -236,16 +236,16 @@ template< typename T >
struct _EngineStructTypeTraits
{
typedef T Type;
typedef const T& ValueType;
typedef const T ValueType;
typedef void SuperType;
// Structs get passed in as pointers and passed out as full copies.
typedef T* ArgumentValueType;
typedef T ArgumentValueType;
typedef T ReturnValueType;
typedef T DefaultArgumentValueStoreType;
typedef ReturnValueType ReturnValue;
static ValueType ArgumentToValue( ArgumentValueType val ) { return *val; }
static ValueType ArgumentToValue( ArgumentValueType val ) { return val; }
static const EngineTypeInfo* const TYPEINFO;
};