diff options
Diffstat (limited to 'tools/d2c/conv/manager.h')
-rw-r--r-- | tools/d2c/conv/manager.h | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/tools/d2c/conv/manager.h b/tools/d2c/conv/manager.h index abd6c6f..3ea64fb 100644 --- a/tools/d2c/conv/manager.h +++ b/tools/d2c/conv/manager.h @@ -60,13 +60,16 @@ bool is_conv_func_expression(const conv_func *); bool compute_conv_func_size(const conv_func *, const coding_bits *, const conv_list *, unsigned int *); /* Marque les champs utilisés par une fonction de conversion. */ -bool mark_conv_func(conv_func *, const coding_bits *, const conv_list *); +bool mark_conv_func(conv_func *, bool, const coding_bits *, const conv_list *); /* Déclare les variables associées à une fonction de conversion. */ -bool declare_conv_func(conv_func *, int, const coding_bits *, const conv_list *, unsigned int); +bool declare_conv_func(conv_func *, int, const coding_bits *, const conv_list *, const pre_processor *, unsigned int); + +/* Indique si une conversion a déjà été définie. */ +bool is_conv_func_already_defined(const conv_func *); /* Définit les variables associées à une fonction de conversion. */ -bool define_conv_func(conv_func *, bool, bool, int, const char *, const coding_bits *, const conv_list *, const pre_processor *); +bool define_conv_func(conv_func *, bool, bool, int, const char *, const coding_bits *, const conv_list *, const pre_processor *, bool *); @@ -89,6 +92,12 @@ void register_conversion(conv_list *, conv_func *); /* Recherche un résultat précis dans une liste de fonctions. */ conv_func *find_named_conv_in_list(const conv_list *, const char *); +/* Déclare l'ensemble des variables intermédiaires. */ +bool declare_used_intermediate_conversions(const conv_list *, int, const coding_bits *, const pre_processor *, unsigned int); + +/* Définit l'ensemble des variables intermédiaires. */ +bool define_used_intermediate_conversions(const conv_list *, int, const char *, const coding_bits *, const pre_processor *, bool *); + #endif /* _TOOLS_D2C_CONV_MANAGER_H */ |