Commit: 2464395b6d74ecad71e10c990f30ca20ef73b68c
Author: Sergey Sharybin
Date:   Mon May 25 18:05:19 2015 +0500
Branches: master
https://developer.blender.org/rB2464395b6d74ecad71e10c990f30ca20ef73b68c

Depsgraph: Avoid unnecessary char*/string conversion when creating RNAPathKey

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

M       source/blender/depsgraph/intern/depsgraph_build.h
M       source/blender/depsgraph/intern/depsgraph_build_relations.cc

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

diff --git a/source/blender/depsgraph/intern/depsgraph_build.h 
b/source/blender/depsgraph/intern/depsgraph_build.h
index 93fa9e4..4088a32 100644
--- a/source/blender/depsgraph/intern/depsgraph_build.h
+++ b/source/blender/depsgraph/intern/depsgraph_build.h
@@ -220,7 +220,7 @@ struct OperationKey
 struct RNAPathKey
 {
        // Note: see depsgraph_build.cpp for implementation
-       RNAPathKey(ID *id, const string &path);
+       RNAPathKey(ID *id, const char *path);
 
        RNAPathKey(ID *id, const PointerRNA &ptr, PropertyRNA *prop) :
            id(id), ptr(ptr), prop(prop)
diff --git a/source/blender/depsgraph/intern/depsgraph_build_relations.cc 
b/source/blender/depsgraph/intern/depsgraph_build_relations.cc
index a3319e7..5d51bfe 100644
--- a/source/blender/depsgraph/intern/depsgraph_build_relations.cc
+++ b/source/blender/depsgraph/intern/depsgraph_build_relations.cc
@@ -108,7 +108,7 @@ extern "C" {
 
 /* **** General purpose functions ****  */
 
-RNAPathKey::RNAPathKey(ID *id, const string &path) :
+RNAPathKey::RNAPathKey(ID *id, const char *path) :
     id(id)
 {
        /* create ID pointer for root of path lookup */
@@ -116,7 +116,7 @@ RNAPathKey::RNAPathKey(ID *id, const string &path) :
        RNA_id_pointer_create(id, &id_ptr);
        /* try to resolve path... */
        int index;
-       if (!RNA_path_resolve_full(&id_ptr, path.c_str(), &this->ptr, 
&this->prop, &index)) {
+       if (!RNA_path_resolve_full(&id_ptr, path, &this->ptr, &this->prop, 
&index)) {
                this->ptr = PointerRNA_NULL;
                this->prop = NULL;
        }

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

Reply via email to