Merge with 2.5 -r 21619:21756.
[blender.git] / source / blender / makesrna / RNA_types.h
index ed6f12681cca834d0e130e85c4f1f8b7dc122dfd..20d6674018baabf9b71e2c2083c87ce11a7bf01e 100644 (file)
@@ -166,10 +166,19 @@ typedef struct PropertyRNA PropertyRNA;
 
 /* Parameter List */
 
-typedef struct ParameterList ParameterList;
+typedef struct ParameterList {
+       /* storage for parameters */
+       void *data;
+
+       /* store the parameter count */
+       int tot;
+
+       /* function passed at creation time */
+       struct FunctionRNA *func;
+} ParameterList;
 
 typedef struct ParameterIterator {
-       ParameterList *parms;
+       struct ParameterList *parms;
        PointerRNA funcptr;
        void *data;
        int size, offset;
@@ -212,7 +221,7 @@ typedef enum StructFlag {
 } StructFlag;
 
 typedef int (*StructValidateFunc)(struct PointerRNA *ptr, void *data, int *have_function);
-typedef int (*StructCallbackFunc)(struct PointerRNA *ptr, struct FunctionRNA *func, struct ParameterList *list);
+typedef int (*StructCallbackFunc)(struct PointerRNA *ptr, struct FunctionRNA *func, ParameterList *list);
 typedef void (*StructFreeFunc)(void *data);
 typedef struct StructRNA *(*StructRegisterFunc)(const struct bContext *C, struct ReportList *reports, void *data,
        StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free);