summaryrefslogtreecommitdiff
path: root/gtk/gtkcssnodeprivate.h
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2019-02-15 04:06:22 +0100
committerBenjamin Otte <otte@redhat.com>2019-02-15 06:53:22 +0100
commit7ad0f7fc525bf01b21532a98069f4b7124d65a86 (patch)
treec1a8f261cf03a7731a7a25c22ac763de1906a74b /gtk/gtkcssnodeprivate.h
parent285aba6ece1c85b774cf5e31c2475047c03ee843 (diff)
downloadgtk+-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.h30
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,