Blender  V3.3
dna_utils.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
7 #pragma once
8 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 struct GHash;
14 struct MemArena;
15 
20 int DNA_elem_array_size(const char *str);
21 
22 uint DNA_elem_id_offset_start(const char *elem_full);
23 uint DNA_elem_id_offset_end(const char *elem_full);
27 uint DNA_elem_id_strip_copy(char *elem_dst, const char *elem_src);
28 uint DNA_elem_id_strip(char *elem);
33 bool DNA_elem_id_match(const char *elem_search,
34  int elem_search_len,
35  const char *elem_full,
36  uint *r_elem_full_offset);
41  const char *elem_src,
42  int elem_src_len,
43  const char *elem_dst,
44  int elem_dst_len,
45  const char *elem_src_full,
46  int elem_src_full_len,
47  uint elem_src_full_offset_len);
48 
55 };
56 void DNA_alias_maps(enum eDNA_RenameDir version_dir,
57  struct GHash **r_struct_map,
58  struct GHash **r_elem_map);
59 
65 
66 #ifdef __cplusplus
67 }
68 #endif
unsigned int uint
Definition: BLI_sys_types.h:67
uint DNA_elem_id_strip(char *elem)
Definition: dna_utils.c:100
const char * DNA_struct_rename_legacy_hack_static_from_alias(const char *name)
Definition: dna_utils.c:271
bool DNA_elem_id_match(const char *elem_search, int elem_search_len, const char *elem_full, uint *r_elem_full_offset)
Definition: dna_utils.c:110
uint DNA_elem_id_offset_start(const char *elem_full)
Definition: dna_utils.c:72
eDNA_RenameDir
Definition: dna_utils.h:52
@ DNA_RENAME_ALIAS_FROM_STATIC
Definition: dna_utils.h:54
@ DNA_RENAME_STATIC_FROM_ALIAS
Definition: dna_utils.h:53
char * DNA_elem_id_rename(struct MemArena *mem_arena, const char *elem_src, int elem_src_len, const char *elem_dst, int elem_dst_len, const char *elem_src_full, int elem_src_full_len, uint elem_src_full_offset_len)
Definition: dna_utils.c:128
uint DNA_elem_id_offset_end(const char *elem_full)
Definition: dna_utils.c:81
const char * DNA_struct_rename_legacy_hack_alias_from_static(const char *name)
Definition: dna_utils.c:294
void DNA_alias_maps(enum eDNA_RenameDir version_dir, struct GHash **r_struct_map, struct GHash **r_elem_map)
Definition: dna_utils.c:181
uint DNA_elem_id_strip_copy(char *elem_dst, const char *elem_src)
Definition: dna_utils.c:90
int DNA_elem_array_size(const char *str)
Definition: dna_utils.c:27
#define str(s)
static MemArena * mem_arena
Definition: makesdna.c:58
const char * name
Definition: BLI_memarena.c:42