Pārlūkot izejas kodu

Engine API: Pass structs by reference

Lukas Joergensen 6 gadi atpakaļ
vecāks
revīzija
0b5fd8db6e
1 mainītis faili ar 2 papildinājumiem un 2 dzēšanām
  1. 2 2
      Engine/source/console/engineTypes.h

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

@@ -240,12 +240,12 @@ struct _EngineStructTypeTraits
    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;
 };
 };