diff options
author | Benjamin Otte <otte@redhat.com> | 2019-02-15 04:06:22 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2019-02-15 06:53:22 +0100 |
commit | 7ad0f7fc525bf01b21532a98069f4b7124d65a86 (patch) | |
tree | c1a8f261cf03a7731a7a25c22ac763de1906a74b /gtk/gtkcssnodeprivate.h | |
parent | 285aba6ece1c85b774cf5e31c2475047c03ee843 (diff) | |
download | gtk+-7ad0f7fc525bf01b21532a98069f4b7124d65a86.tar.gz |
css: Mark some hot functions as G_GNUC_PURE
By doing that, gcc will generate code that avoids calling these
functions when not needed.
Diffstat (limited to 'gtk/gtkcssnodeprivate.h')
-rw-r--r-- | gtk/gtkcssnodeprivate.h | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/gtk/gtkcssnodeprivate.h b/gtk/gtkcssnodeprivate.h index 8c71733192..7335fb30da 100644 --- a/gtk/gtkcssnodeprivate.h +++ b/gtk/gtkcssnodeprivate.h @@ -106,28 +106,28 @@ void gtk_css_node_insert_before (GtkCssNode * GtkCssNode *cssnode, GtkCssNode *next_sibling); -GtkCssNode * gtk_css_node_get_parent (GtkCssNode *cssnode); -GtkCssNode * gtk_css_node_get_first_child (GtkCssNode *cssnode); -GtkCssNode * gtk_css_node_get_last_child (GtkCssNode *cssnode); -GtkCssNode * gtk_css_node_get_previous_sibling(GtkCssNode *cssnode); -GtkCssNode * gtk_css_node_get_next_sibling (GtkCssNode *cssnode); +GtkCssNode * gtk_css_node_get_parent (GtkCssNode *cssnode) G_GNUC_PURE; +GtkCssNode * gtk_css_node_get_first_child (GtkCssNode *cssnode) G_GNUC_PURE; +GtkCssNode * gtk_css_node_get_last_child (GtkCssNode *cssnode) G_GNUC_PURE; +GtkCssNode * gtk_css_node_get_previous_sibling(GtkCssNode *cssnode) G_GNUC_PURE; +GtkCssNode * gtk_css_node_get_next_sibling (GtkCssNode *cssnode) G_GNUC_PURE; void gtk_css_node_set_visible (GtkCssNode *cssnode, gboolean visible); -gboolean gtk_css_node_get_visible (GtkCssNode *cssnode); +gboolean gtk_css_node_get_visible (GtkCssNode *cssnode) G_GNUC_PURE; void gtk_css_node_set_name (GtkCssNode *cssnode, /*interned*/const char*name); -/*interned*/const char *gtk_css_node_get_name (GtkCssNode *cssnode); +/*interned*/const char *gtk_css_node_get_name (GtkCssNode *cssnode) G_GNUC_PURE; void gtk_css_node_set_widget_type (GtkCssNode *cssnode, GType widget_type); -GType gtk_css_node_get_widget_type (GtkCssNode *cssnode); +GType gtk_css_node_get_widget_type (GtkCssNode *cssnode) G_GNUC_PURE; void gtk_css_node_set_id (GtkCssNode *cssnode, /*interned*/const char*id); -/*interned*/const char *gtk_css_node_get_id (GtkCssNode *cssnode); +/*interned*/const char *gtk_css_node_get_id (GtkCssNode *cssnode) G_GNUC_PURE; void gtk_css_node_set_state (GtkCssNode *cssnode, GtkStateFlags state_flags); -GtkStateFlags gtk_css_node_get_state (GtkCssNode *cssnode); +GtkStateFlags gtk_css_node_get_state (GtkCssNode *cssnode) G_GNUC_PURE; void gtk_css_node_set_classes (GtkCssNode *cssnode, const char **classes); char ** gtk_css_node_get_classes (GtkCssNode *cssnode); @@ -136,13 +136,13 @@ void gtk_css_node_add_class (GtkCssNode * void gtk_css_node_remove_class (GtkCssNode *cssnode, GQuark style_class); gboolean gtk_css_node_has_class (GtkCssNode *cssnode, - GQuark style_class); + GQuark style_class) G_GNUC_PURE; const GQuark * gtk_css_node_list_classes (GtkCssNode *cssnode, guint *n_classes); const GtkCssNodeDeclaration * - gtk_css_node_get_declaration (GtkCssNode *cssnode); -GtkCssStyle * gtk_css_node_get_style (GtkCssNode *cssnode); + gtk_css_node_get_declaration (GtkCssNode *cssnode) G_GNUC_PURE; +GtkCssStyle * gtk_css_node_get_style (GtkCssNode *cssnode) G_GNUC_PURE; void gtk_css_node_invalidate_style_provider @@ -157,8 +157,8 @@ void gtk_css_node_validate (GtkCssNode * gboolean gtk_css_node_init_matcher (GtkCssNode *cssnode, GtkCssMatcher *matcher); GtkWidgetPath * gtk_css_node_create_widget_path (GtkCssNode *cssnode); -const GtkWidgetPath * gtk_css_node_get_widget_path (GtkCssNode *cssnode); -GtkStyleProvider * gtk_css_node_get_style_provider (GtkCssNode *cssnode); +const GtkWidgetPath * gtk_css_node_get_widget_path (GtkCssNode *cssnode) G_GNUC_PURE; +GtkStyleProvider * gtk_css_node_get_style_provider (GtkCssNode *cssnode) G_GNUC_PURE; void gtk_css_node_print (GtkCssNode *cssnode, GtkStyleContextPrintFlags flags, |