Merged changes in the trunk up to revision 51853.
[blender-staging.git] / source / blender / makesrna / RNA_access.h
index 8c81a63ed4c38cf5ad4dd8b0cec0175a18cfd328..c327319c4030396509b7f3892a24beddf0753a0e 100644 (file)
@@ -492,6 +492,7 @@ extern StructRNA RNA_ShaderNodeMath;
 extern StructRNA RNA_ShaderNodeMixRGB;
 extern StructRNA RNA_ShaderNodeNormal;
 extern StructRNA RNA_ShaderNodeOutput;
+extern StructRNA RNA_ShaderNodeScript;
 extern StructRNA RNA_ShaderNodeRGB;
 extern StructRNA RNA_ShaderNodeRGBCurve;
 extern StructRNA RNA_ShaderNodeRGBToBW;
@@ -1067,6 +1068,13 @@ short RNA_type_to_ID_code(StructRNA *type);
 StructRNA *ID_code_to_RNA_type(short idcode);
 
 
+#define RNA_POINTER_INVALIDATE(ptr) {                                         \
+       /* this is checked for validity */                                        \
+       (ptr)->type =                                                             \
+       /* should not be needed but prevent bad pointer access, just in case */   \
+       (ptr)->id.data = NULL;                                                    \
+} (void)0
+
 /* macro which inserts the function name */
 #if defined __GNUC__ || defined __sun
 #  define RNA_warning(format, args ...) _RNA_warning("%s: " format "\n", __func__, ##args)