Merge branch 'master' into blender2.8
authorCampbell Barton <ideasman42@gmail.com>
Tue, 28 Nov 2017 09:35:24 +0000 (20:35 +1100)
committerCampbell Barton <ideasman42@gmail.com>
Tue, 28 Nov 2017 09:35:24 +0000 (20:35 +1100)
1  2 
source/blender/makesdna/intern/makesdna.c
source/blender/makesrna/intern/makesrna.c

index 182a026df945d7601578ace6d5b5a4b7a3918c0b,17e30de4509b6cd9a3838dea8e176b1695fd3eeb..593d93b5615b48c18c9280a914e2a32fcd15498e
@@@ -130,10 -130,6 +130,10 @@@ static const char *includefiles[] = 
        "DNA_freestyle_types.h",
        "DNA_linestyle_types.h",
        "DNA_cachefile_types.h",
 +      "DNA_layer_types.h",
 +      "DNA_workspace_types.h",
 +      "DNA_lightprobe_types.h",
 +
        /* see comment above before editing! */
  
        /* empty string to indicate end of includefiles */
@@@ -508,17 -504,6 +508,17 @@@ static int preprocess_include(char *mai
                        a -= 13;
                        cp += 13;
                }
 +              else if (strncmp("DNA_PRIVATE_WORKSPACE", cp, 21) == 0) {
 +                      /* Check for DNA_PRIVATE_WORKSPACE_READ_WRITE */
 +                      if (strncmp("_READ_WRITE", cp + 21, 11) == 0) {
 +                              a -= 31;
 +                              cp += 31;
 +                      }
 +                      else {
 +                              a -= 20;
 +                              cp += 20;
 +                      }
 +              }
                else {
                        md[0] = cp[0];
                        md++;
@@@ -993,7 -978,7 +993,7 @@@ static int make_structDNA(const char *b
        char str[SDNA_MAX_FILENAME_LENGTH], *cp;
        int firststruct;
        
-       if (debugSDNA > -1) {
+       if (debugSDNA > 0) {
                fflush(stdout);
                printf("Running makesdna at debug level %d\n", debugSDNA);
        }
  
        /* file writing */
  
-       if (debugSDNA > -1) printf("Writing file ... ");
+       if (debugSDNA > 0) printf("Writing file ... ");
                
        if (nr_names == 0 || nr_structs == 0) {
                /* pass */
        MEM_freeN(typelens_64);
        MEM_freeN(structs);
  
-       if (debugSDNA > -1) printf("done.\n");
+       if (debugSDNA > 0) printf("done.\n");
        
        return(0);
  }
@@@ -1357,8 -1342,4 +1357,8 @@@ int main(int argc, char **argv
  #include "DNA_freestyle_types.h"
  #include "DNA_linestyle_types.h"
  #include "DNA_cachefile_types.h"
 +#include "DNA_layer_types.h"
 +#include "DNA_workspace_types.h"
 +#include "DNA_lightprobe_types.h"
 +
  /* end of list */
index 293cef52b907b9766880342b0785ea18d85bd791,ff081a56b61afb8a65fd291ae41f8dab39983b01..b927daf2ac017bbfdc810c10e9138c0876fabf42
  #  endif
  #endif
  
+ /**
+  * Variable to control debug output of makesrna.
+  * debugSRNA:
+  *  - 0 = no output, except errors
+  *  - 1 = detail actions
+  */
+ static int debugSRNA = 0;
  /* stub for BLI_abort() */
  #ifndef NDEBUG
  void BLI_system_backtrace(FILE *fp)
@@@ -62,7 -70,9 +70,9 @@@
  static int file_older(const char *file1, const char *file2)
  {
        struct stat st1, st2;
-       /* printf("compare: %s %s\n", file1, file2); */
+       if (debugSRNA > 0) {
+               printf("compare: %s %s\n", file1, file2);
+       }
  
        if (stat(file1, &st1)) return 0;
        if (stat(file2, &st2)) return 0;
@@@ -3000,7 -3010,7 +3010,7 @@@ static void rna_generate_property(FILE 
        else fprintf(f, "NULL,\n");
        fprintf(f, "\t%d, ", prop->magic);
        rna_print_c_string(f, prop->identifier);
 -      fprintf(f, ", %d, %d, %d, ", prop->flag, prop->flag_parameter, prop->flag_internal);
 +      fprintf(f, ", %d, %d, %d, %d, ", prop->flag, prop->flag_parameter, prop->flag_internal, prop->tags);
        rna_print_c_string(f, prop->name); fprintf(f, ",\n\t");
        rna_print_c_string(f, prop->description); fprintf(f, ",\n\t");
        fprintf(f, "%d, ", prop->icon);
@@@ -3244,7 -3254,7 +3254,7 @@@ static void rna_generate_struct(Blender
        fprintf(f, "\t");
        rna_print_c_string(f, srna->identifier);
        fprintf(f, ", NULL, NULL"); /* PyType - Cant initialize here */
 -      fprintf(f, ", %d, ", srna->flag);
 +      fprintf(f, ", %d, NULL, ", srna->flag);
        rna_print_c_string(f, srna->name);
        fprintf(f, ",\n\t");
        rna_print_c_string(f, srna->description);
@@@ -3327,6 -3337,7 +3337,6 @@@ static RNAProcessItem PROCESS_ITEMS[] 
        {"rna_context.c", NULL, RNA_def_context},
        {"rna_controller.c", "rna_controller_api.c", RNA_def_controller},
        {"rna_curve.c", "rna_curve_api.c", RNA_def_curve},
 -      {"rna_depsgraph.c", NULL, RNA_def_depsgraph},
        {"rna_dynamicpaint.c", NULL, RNA_def_dynamic_paint},
        {"rna_fcurve.c", "rna_fcurve_api.c", RNA_def_fcurve},
        {"rna_fluidsim.c", NULL, RNA_def_fluidsim},
        {"rna_key.c", NULL, RNA_def_key},
        {"rna_lamp.c", NULL, RNA_def_lamp},
        {"rna_lattice.c", "rna_lattice_api.c", RNA_def_lattice},
 +      {"rna_layer.c", NULL, RNA_def_view_layer},
        {"rna_linestyle.c", NULL, RNA_def_linestyle},
        {"rna_main.c", "rna_main_api.c", RNA_def_main},
        {"rna_material.c", "rna_material_api.c", RNA_def_material},
        {"rna_nodetree.c", NULL, RNA_def_nodetree},
        {"rna_object.c", "rna_object_api.c", RNA_def_object},
        {"rna_object_force.c", NULL, RNA_def_object_force},
 +      {"rna_depsgraph.c", NULL, RNA_def_depsgraph},
        {"rna_packedfile.c", NULL, RNA_def_packedfile},
        {"rna_palette.c", NULL, RNA_def_palette},
        {"rna_particle.c", NULL, RNA_def_particle},
        {"rna_pose.c", "rna_pose_api.c", RNA_def_pose},
 +      {"rna_lightprobe.c", NULL, RNA_def_lightprobe},
        {"rna_property.c", NULL, RNA_def_gameproperty},
        {"rna_render.c", NULL, RNA_def_render},
        {"rna_rigidbody.c", NULL, RNA_def_rigidbody},
        {"rna_userdef.c", NULL, RNA_def_userdef},
        {"rna_vfont.c", "rna_vfont_api.c", RNA_def_vfont},
        {"rna_wm.c", "rna_wm_api.c", RNA_def_wm},
 +      {"rna_wm_manipulator.c", "rna_wm_manipulator_api.c", RNA_def_wm_manipulator},
 +      {"rna_workspace.c", NULL, RNA_def_workspace},
        {"rna_world.c", NULL, RNA_def_world},
        {"rna_movieclip.c", NULL, RNA_def_movieclip},
        {"rna_tracking.c", NULL, RNA_def_tracking},
@@@ -3704,9 -3710,6 +3714,9 @@@ static const char *cpp_classes = "
  "     operator void*() { return ptr.data; }\n"
  "     operator bool() { return ptr.data != NULL; }\n"
  "\n"
 +"     bool operator==(const Pointer &other) { return ptr.data == other.ptr.data; }\n"
 +"     bool operator!=(const Pointer &other) { return ptr.data != other.ptr.data; }\n"
 +"\n"
  "     PointerRNA ptr;\n"
  "};\n"
  "\n"
@@@ -4141,7 -4144,9 +4151,9 @@@ int main(int argc, char **argv
                return_status = 1;
        }
        else {
-               fprintf(stderr, "Running makesrna\n");
+               if (debugSRNA > 0) {
+                       fprintf(stderr, "Running makesrna\n");
+               }
                makesrna_path = argv[0];
                return_status = rna_preprocess(argv[1]);
        }