diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-05-22 02:15:06 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-05-22 02:19:05 +0300 |
commit | 73f7ed7ffadcae3795910155d52453650d4e97a4 (patch) | |
tree | 0dae8e1a84030afea3afea00faff15c0fe7d344a /source/blender/makesdna/DNA_genfile.h | |
parent | 8accb5a46f4a498327ddd41ffb6e07972b373422 (diff) |
dna_genfile: add SDNA struct/elem queries that use alias names
Allow versioning code to use checks which use run-time naming
instead of the old names which are only listed in dna_rename_defs.h.
Addresses T64791.
Diffstat (limited to 'source/blender/makesdna/DNA_genfile.h')
-rw-r--r-- | source/blender/makesdna/DNA_genfile.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/source/blender/makesdna/DNA_genfile.h b/source/blender/makesdna/DNA_genfile.h index 6a9d50ecc2d..dc4f5512b1a 100644 --- a/source/blender/makesdna/DNA_genfile.h +++ b/source/blender/makesdna/DNA_genfile.h @@ -121,4 +121,15 @@ bool DNA_sdna_patch_struct_member(struct SDNA *sdna, void DNA_sdna_alias_data_ensure(struct SDNA *sdna); +/* Alias lookups (using runtime struct member names). */ +int DNA_struct_alias_find_nr_ex(const struct SDNA *sdna, + const char *str, + unsigned int *index_last); +int DNA_struct_alias_find_nr(const struct SDNA *sdna, const char *str); +bool DNA_struct_alias_elem_find(const struct SDNA *sdna, + const char *stype, + const char *vartype, + const char *name); +void DNA_sdna_alias_data_ensure_structs_map(struct SDNA *sdna); + #endif /* __DNA_GENFILE_H__ */ |