Add DNA_struct_find (useful for version patching)
authorJulian Eisel <eiseljulian@gmail.com>
Fri, 12 Aug 2016 23:40:19 +0000 (01:40 +0200)
committerJulian Eisel <eiseljulian@gmail.com>
Fri, 12 Aug 2016 23:40:19 +0000 (01:40 +0200)
source/blender/makesdna/DNA_genfile.h
source/blender/makesdna/intern/dna_genfile.c

index a2981c0aa76e3872d1e8d9914594770eb4138d9d..9e9ab974b01cf145981dce71cf7ee4159368bbd8 100644 (file)
@@ -100,6 +100,7 @@ void *DNA_struct_reconstruct(
 int DNA_elem_array_size(const char *str);
 int DNA_elem_offset(struct SDNA *sdna, const char *stype, const char *vartype, const char *name);
 
+bool DNA_struct_find(const struct SDNA *sdna, const char *stype);
 bool DNA_struct_elem_find(const struct SDNA *sdna, const char *stype, const char *vartype, const char *name);
 
 
index 6a41591e0517dc03138ba2c8f476185ec356fe12..96085a79eff6c21b9eddd30aee3df0dd6b9f3f2a 100644 (file)
@@ -1294,6 +1294,11 @@ int DNA_elem_offset(SDNA *sdna, const char *stype, const char *vartype, const ch
        return (int)((intptr_t)cp);
 }
 
+bool DNA_struct_find(const SDNA *sdna, const char *stype)
+{
+       return DNA_struct_find_nr(sdna, stype) != -1;
+}
+
 bool DNA_struct_elem_find(const SDNA *sdna, const char *stype, const char *vartype, const char *name)
 {
        const int SDNAnr = DNA_struct_find_nr(sdna, stype);