Commit: 17ef1b39902dff977a2b7ff7058ac7699364d250
Author: Sergey Sharybin
Date:   Wed May 25 15:18:18 2016 +0200
Branches: depsgraph_cleanup
https://developer.blender.org/rB17ef1b39902dff977a2b7ff7058ac7699364d250

Depsgraph: Use proper type for opcode

===================================================================

M       source/blender/depsgraph/intern/depsnode_opcodes.cc
M       source/blender/depsgraph/intern/depsnode_opcodes.h
M       source/blender/depsgraph/intern/depsnode_operation.h

===================================================================

diff --git a/source/blender/depsgraph/intern/depsnode_opcodes.cc 
b/source/blender/depsgraph/intern/depsnode_opcodes.cc
index b743325..3e83247 100644
--- a/source/blender/depsgraph/intern/depsnode_opcodes.cc
+++ b/source/blender/depsgraph/intern/depsnode_opcodes.cc
@@ -30,7 +30,7 @@
 
 DepsOperationStringifier DEG_OPNAMES;
 
-static const char *stringify_opcode(int opcode)
+static const char *stringify_opcode(eDepsOperation_Code opcode)
 {
        switch (opcode) {
 #define STRINGIFY_OPCODE(name) case DEG_OPCODE_##name: return #name
@@ -67,6 +67,8 @@ static const char *stringify_opcode(int opcode)
                STRINGIFY_OPCODE(BONE_READY);
                STRINGIFY_OPCODE(BONE_DONE);
                STRINGIFY_OPCODE(PSYS_EVAL);
+
+               case DEG_NUM_OPCODES: return "SpecialCase";
 #undef STRINGIFY_OPCODE
        }
        return "UNKNOWN";
@@ -74,11 +76,11 @@ static const char *stringify_opcode(int opcode)
 
 DepsOperationStringifier::DepsOperationStringifier() {
        for (int i = 0; i < DEG_NUM_OPCODES; ++i) {
-               names_[i] = stringify_opcode(i);
+               names_[i] = stringify_opcode((eDepsOperation_Code)i);
        }
 }
 
-const char *DepsOperationStringifier::operator[](int opcode) {
+const char *DepsOperationStringifier::operator[](eDepsOperation_Code opcode) {
        BLI_assert((opcode > 0) && (opcode < DEG_NUM_OPCODES));
        if (opcode >= 0 && opcode < DEG_NUM_OPCODES) {
                return names_[opcode];
diff --git a/source/blender/depsgraph/intern/depsnode_opcodes.h 
b/source/blender/depsgraph/intern/depsnode_opcodes.h
index 955c92b..948025d 100644
--- a/source/blender/depsgraph/intern/depsnode_opcodes.h
+++ b/source/blender/depsgraph/intern/depsnode_opcodes.h
@@ -152,7 +152,7 @@ typedef enum eDepsOperation_Code {
 class DepsOperationStringifier {
 public:
        DepsOperationStringifier();
-       const char *operator[](int opcodex);
+       const char *operator[](eDepsOperation_Code opcodex);
 protected:
        const char *names_[DEG_NUM_OPCODES];
 };
diff --git a/source/blender/depsgraph/intern/depsnode_operation.h 
b/source/blender/depsgraph/intern/depsnode_operation.h
index 06cd0db..263e920 100644
--- a/source/blender/depsgraph/intern/depsnode_operation.h
+++ b/source/blender/depsgraph/intern/depsnode_operation.h
@@ -77,7 +77,7 @@ struct OperationDepsNode : public DepsNode {
        bool scheduled;
 
        short optype;                 /* (eDepsOperation_Type) stage of 
evaluation */
-       int   opcode;                 /* (eDepsOperation_Code) identifier for 
the operation being performed */
+       eDepsOperation_Code opcode;   /* (eDepsOperation_Code) identifier for 
the operation being performed */
 
        int flag;                     /* (eDepsOperation_Flag) extra settings 
affecting evaluation */

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to