Browse Source

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

Lukas Joergensen 7 years ago
parent
commit
2fe623b761
1 changed files with 3 additions and 3 deletions
  1. 3 3
      Engine/source/console/engineTypes.h

+ 3 - 3
Engine/source/console/engineTypes.h

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