rna support for passing dynamic sized arrays to rna functions
[blender.git] / source / blender / makesrna / RNA_types.h
index 887069d6c00e1352ed84fcf8d27f563c16c1792a..5caae56010f2bb3892da7eeed279d0d0da6512c0 100644 (file)
@@ -22,6 +22,8 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
+#include "BLO_sys_types.h"
+
 #ifndef RNA_TYPES
 #define RNA_TYPES
 
@@ -265,6 +267,12 @@ typedef struct ParameterIterator {
        int valid;
 } ParameterIterator;
 
+/* mainly to avoid confusing casts */
+typedef struct ParameterDynAlloc {
+       intptr_t array_tot; /* important, this breaks when set to an int */
+       void *array;
+} ParameterDynAlloc;
+
 /* Function */
 
 typedef enum FunctionFlag {