diff options
author | Simon Marchi <simon.marchi@ericsson.com> | 2017-11-23 11:00:56 -0500 |
---|---|---|
committer | Simon Marchi <simon.marchi@ericsson.com> | 2017-11-23 11:00:56 -0500 |
commit | 4c37490d92c0168e5192ce109a791c4b3fec9f8e (patch) | |
tree | 51ca155671475582d88cc8cb52f8d4259a4b5813 /gdb/varobj.h | |
parent | Avoid bogus compile time warning from clang by initialising local data struct... (diff) | |
download | binutils-gdb-4c37490d92c0168e5192ce109a791c4b3fec9f8e.tar.gz binutils-gdb-4c37490d92c0168e5192ce109a791c4b3fec9f8e.tar.bz2 binutils-gdb-4c37490d92c0168e5192ce109a791c4b3fec9f8e.zip |
Change int -> bool where applicable throughout varobj
This patch changes all the "int" I could find in varobj.{c,h} that are
really boolean values to use bool. I followed the ramifications
(parameters and return values of exported functions), so the changes
spilled a bit on other, related files (ada-varobj.c and c-varobj.c).
gdb/ChangeLog:
* ada-varobj.c (ada_value_is_changeable_p): Change int to bool where applicable.
(ada_value_has_mutated): Likewise.
* c-varobj.c (varobj_is_anonymous_child): Likewise.
(c_is_path_expr_parent): Likewise.
* mi/mi-cmd-var.c (varobj_update_one): Likewise.
(mi_cmd_var_set_frozen): Likewise.
(mi_cmd_var_update_iter): Likewise.
(mi_cmd_var_update): Likewise.
* varobj.c (pretty_printing): Likewise.
(varobj_enable_pretty_printing): Likewise.
(struct varobj_root) <floating, is_valid>: Likewise.
(struct varobj_dynamic) <children_requested>: Likewise.
(delete_variable): Likewise.
(delete_variable_1): Likewise.
(install_variable): Likewise.
(update_type_if_necessary): Likewise.
(install_new_value): Likewise.
(value_of_root): Likewise.
(is_root_p): Likewise.
(varobj_create): Likewise.
(varobj_delete): Likewise.
(varobj_has_more): Likewise.
(varobj_set_frozen): Likewise.
(varobj_get_frozen): Likewise.
(install_dynamic_child): Likewise.
(dynamic_varobj_has_child_method): Likewise.
(update_dynamic_varobj_children): Likewise.
(varobj_get_num_children): Likewise.
(varobj_list_children): Likewise.
(is_path_expr_parent): Likewise.
(varobj_default_is_path_expr_parent): Likewise.
(varobj_is_dynamic_p): Likewise.
(varobj_set_value): Likewise.
(varobj_value_has_mutated): Likewise.
(varobj_update): Likewise.
(check_scope): Likewise.
(value_of_root_1): Likewise.
(varobj_value_get_print_value): Likewise.
(varobj_editable_p): Likewise.
(varobj_value_is_changeable_p): Likewise.
(varobj_floating_p): Likewise.
(varobj_default_value_is_changeable_p): Likewise.
(varobj_invalidate_iter): Likewise.
* varobj.h (struct varobj_update_result) <type_changed,
children_changed, changed, value_installed>: Likewise.
(struct varobj) <updated, frozen, not_fetched>: Likewise.
(struct lang_varobj_ops) <value_is_changeable_p,
value_has_mutated, is_path_expr_parent>: Likewise.
(varobj_delete): Likewise.
(varobj_set_frozen): Likewise.
(varobj_get_frozen): Likewise.
(varobj_set_value): Likewise.
(varobj_update): Likewise.
(varobj_editable_p): Likewise.
(varobj_floating_p): Likewise.
(varobj_has_more): Likewise.
(varobj_is_dynamic_p): Likewise.
(varobj_default_value_is_changeable_p): Likewise.
(varobj_value_is_changeable_p): Likewise.
(varobj_is_anonymous_child): Likewise.
(varobj_default_is_path_expr_parent): Likewise.
Diffstat (limited to 'gdb/varobj.h')
-rw-r--r-- | gdb/varobj.h | 62 |
1 files changed, 31 insertions, 31 deletions
diff --git a/gdb/varobj.h b/gdb/varobj.h index d4e1dd809b0..9163a34fd0d 100644 --- a/gdb/varobj.h +++ b/gdb/varobj.h @@ -69,14 +69,14 @@ struct varobj_update_result DISABLE_COPY_AND_ASSIGN (varobj_update_result); struct varobj *varobj; - int type_changed = 0; - int children_changed = 0; - int changed = 0; + bool type_changed = false; + bool children_changed = false; + bool changed = false; enum varobj_scope_status status; /* This variable is used internally by varobj_update to indicate if the new value of varobj is already computed and installed, or has to be yet installed. Don't use this outside varobj.c. */ - int value_installed = 0; + bool value_installed = false; /* This will be non-NULL when new children were added to the varobj. It lists the new children (which must necessarily come at the end @@ -141,7 +141,7 @@ struct varobj enum varobj_display_formats format = FORMAT_NATURAL; /* Was this variable updated via a varobj_set_value operation. */ - int updated = 0; + bool updated = false; /* Last print value. */ std::string print_value; @@ -149,12 +149,12 @@ struct varobj /* Is this variable frozen. Frozen variables are never implicitly updated by -var-update * or -var-update <direct-or-indirect-parent>. */ - int frozen = 0; + bool frozen = false; /* Is the value of this variable intentionally not fetched? It is not fetched if either the variable is frozen, or any parents is frozen. */ - int not_fetched = 0; + bool not_fetched = false; /* Sub-range of children which the MI consumer has requested. If FROM < 0 or TO < 0, means that all children have been @@ -197,17 +197,17 @@ struct lang_varobj_ops std::string (*value_of_variable) (const struct varobj *var, enum varobj_display_formats format); - /* Return non-zero if changes in value of VAR must be detected and - reported by -var-update. Return zero if -var-update should never + /* Return true if changes in value of VAR must be detected and + reported by -var-update. Return false if -var-update should never report changes of such values. This makes sense for structures (since the changes in children values will be reported separately), or for artificial objects (like 'public' pseudo-field in C++). - Return value of 0 means that gdb need not call value_fetch_lazy + Return value of false means that gdb need not call value_fetch_lazy for the value of this variable object. */ - int (*value_is_changeable_p) (const struct varobj *var); + bool (*value_is_changeable_p) (const struct varobj *var); - /* Return nonzero if the type of VAR has mutated. + /* Return true if the type of VAR has mutated. VAR's value is still the varobj's previous value, while NEW_VALUE is VAR's new value and NEW_TYPE is the var's new type. NEW_VALUE @@ -219,14 +219,14 @@ struct lang_varobj_ops children is set (not < 0). Languages where types do not mutate can set this to NULL. */ - int (*value_has_mutated) (const struct varobj *var, struct value *new_value, - struct type *new_type); + bool (*value_has_mutated) (const struct varobj *var, struct value *new_value, + struct type *new_type); - /* Return nonzero if VAR is a suitable path expression parent. + /* Return true if VAR is a suitable path expression parent. For C like languages with anonymous structures and unions an anonymous structure or union is not a suitable parent. */ - int (*is_path_expr_parent) (const struct varobj *var); + bool (*is_path_expr_parent) (const struct varobj *var); }; extern const struct lang_varobj_ops c_varobj_ops; @@ -248,10 +248,10 @@ extern const char *varobj_get_objname (const struct varobj *var); extern std::string varobj_get_expression (const struct varobj *var); -/* Delete a varobj and all its children if only_children == 0, otherwise delete - only the children. Return the number of deleted variables. */ +/* Delete a varobj and all its children if only_children is false, otherwise + delete only the children. Return the number of deleted variables. */ -extern int varobj_delete (struct varobj *var, int only_children); +extern int varobj_delete (struct varobj *var, bool only_children); extern enum varobj_display_formats varobj_set_display_format ( struct varobj *var, @@ -262,9 +262,9 @@ extern enum varobj_display_formats varobj_get_display_format ( extern int varobj_get_thread_id (const struct varobj *var); -extern void varobj_set_frozen (struct varobj *var, int frozen); +extern void varobj_set_frozen (struct varobj *var, bool frozen); -extern int varobj_get_frozen (const struct varobj *var); +extern bool varobj_get_frozen (const struct varobj *var); extern void varobj_get_child_range (const struct varobj *var, int *from, int *to); @@ -304,35 +304,35 @@ extern std::string extern std::string varobj_get_value (struct varobj *var); -extern int varobj_set_value (struct varobj *var, const char *expression); +extern bool varobj_set_value (struct varobj *var, const char *expression); extern void all_root_varobjs (void (*func) (struct varobj *var, void *data), void *data); extern std::vector<varobj_update_result> - varobj_update (struct varobj **varp, int is_explicit); + varobj_update (struct varobj **varp, bool is_explicit); extern void varobj_invalidate (void); -extern int varobj_editable_p (const struct varobj *var); +extern bool varobj_editable_p (const struct varobj *var); -extern int varobj_floating_p (const struct varobj *var); +extern bool varobj_floating_p (const struct varobj *var); extern void varobj_set_visualizer (struct varobj *var, const char *visualizer); extern void varobj_enable_pretty_printing (void); -extern int varobj_has_more (const struct varobj *var, int to); +extern bool varobj_has_more (const struct varobj *var, int to); -extern int varobj_is_dynamic_p (const struct varobj *var); +extern bool varobj_is_dynamic_p (const struct varobj *var); -extern int varobj_default_value_is_changeable_p (const struct varobj *var); -extern int varobj_value_is_changeable_p (const struct varobj *var); +extern bool varobj_default_value_is_changeable_p (const struct varobj *var); +extern bool varobj_value_is_changeable_p (const struct varobj *var); extern struct type *varobj_get_value_type (const struct varobj *var); -extern int varobj_is_anonymous_child (const struct varobj *child); +extern bool varobj_is_anonymous_child (const struct varobj *child); extern const struct varobj * varobj_get_path_expr_parent (const struct varobj *var); @@ -348,6 +348,6 @@ extern void varobj_formatted_print_options (struct value_print_options *opts, extern void varobj_restrict_range (const std::vector<varobj *> &children, int *from, int *to); -extern int varobj_default_is_path_expr_parent (const struct varobj *var); +extern bool varobj_default_is_path_expr_parent (const struct varobj *var); #endif /* VAROBJ_H */ |