summaryrefslogtreecommitdiff
path: root/glib
diff options
context:
space:
mode:
authorElliot Lee <sopwith@redhat.com>2000-08-25 22:45:48 +0000
committerElliot Lee <sopwith@src.gnome.org>2000-08-25 22:45:48 +0000
commita435aaff030e440c910d76f354f0e2157545b33e (patch)
tree6fd05675ce2fa861b748cf458ac42f0b9b2168ac /glib
parent8f2c74a5b24b28ec70d831a064d531ae9edeb598 (diff)
downloadglib-a435aaff030e440c910d76f354f0e2157545b33e.tar.gz
Mark the following functions G_GNUC_CONST (to allow betteroptimization)
2000-08-25 Elliot Lee <sopwith@redhat.com> * glib.h, gunicode.h, gmodule/gmodule.h: Mark the following functions G_GNUC_CONST (to allow betteroptimization) because their results are a function of only their parameters: g_int_hash, g_int_equal, g_direct_hash, g_direct_equal, g_quark_to_string, g_date_is_leap_year, g_date_days_in_month, g_date_monday_weeks_in_year, g_date_sunday_weeks_in_year, g_spaced_primes_closest, g_unichar_is*, g_unichar_to*, g_unichar_*digit_value, g_unichar_type
Diffstat (limited to 'glib')
-rw-r--r--glib/glib.h20
-rw-r--r--glib/gunicode.h40
2 files changed, 30 insertions, 30 deletions
diff --git a/glib/glib.h b/glib/glib.h
index 726dea527..6b684088a 100644
--- a/glib/glib.h
+++ b/glib/glib.h
@@ -2072,8 +2072,8 @@ gboolean g_str_equal (gconstpointer v,
guint g_str_hash (gconstpointer v);
gint g_int_equal (gconstpointer v,
- gconstpointer v2);
-guint g_int_hash (gconstpointer v);
+ gconstpointer v2) G_GNUC_CONST;
+guint g_int_hash (gconstpointer v) G_GNUC_CONST;
/* This "hash" function will just return the key's adress as an
* unsigned integer. Useful for hashing on plain adresses or
@@ -2081,9 +2081,9 @@ guint g_int_hash (gconstpointer v);
* passing NULL into g_hash_table_new() as GHashFunc has the
* same effect as passing g_direct_hash().
*/
-guint g_direct_hash (gconstpointer v);
+guint g_direct_hash (gconstpointer v) G_GNUC_CONST;
gint g_direct_equal (gconstpointer v,
- gconstpointer v2);
+ gconstpointer v2) G_GNUC_CONST;
/* Quarks (string<->id association)
@@ -2091,7 +2091,7 @@ gint g_direct_equal (gconstpointer v,
GQuark g_quark_try_string (const gchar *string);
GQuark g_quark_from_static_string (const gchar *string);
GQuark g_quark_from_string (const gchar *string);
-gchar* g_quark_to_string (GQuark quark);
+gchar* g_quark_to_string (GQuark quark) G_GNUC_CONST;
/* Keyed Data List
@@ -2568,11 +2568,11 @@ void g_date_add_years (GDate *date,
guint n_years);
void g_date_subtract_years (GDate *date,
guint n_years);
-gboolean g_date_is_leap_year (GDateYear year);
+gboolean g_date_is_leap_year (GDateYear year) G_GNUC_CONST;
guint8 g_date_days_in_month (GDateMonth month,
- GDateYear year);
-guint8 g_date_monday_weeks_in_year (GDateYear year);
-guint8 g_date_sunday_weeks_in_year (GDateYear year);
+ GDateYear year) G_GNUC_CONST;
+guint8 g_date_monday_weeks_in_year (GDateYear year) G_GNUC_CONST;
+guint8 g_date_sunday_weeks_in_year (GDateYear year) G_GNUC_CONST;
/* qsort-friendly (with a cast...) */
gint g_date_compare (GDate *lhs,
@@ -2681,7 +2681,7 @@ gdouble g_random_double_range (gdouble min,
* next largest prime, or the highest it knows about which is about
* MAXINT/4.
*/
-guint g_spaced_primes_closest (guint num);
+guint g_spaced_primes_closest (guint num) G_GNUC_CONST;
/* GIOChannel
diff --git a/glib/gunicode.h b/glib/gunicode.h
index 18997b24a..30d02761f 100644
--- a/glib/gunicode.h
+++ b/glib/gunicode.h
@@ -74,35 +74,35 @@ gboolean g_get_charset (char **charset);
/* These are all analogs of the <ctype.h> functions.
*/
-gboolean g_unichar_isalnum (gunichar c);
-gboolean g_unichar_isalpha (gunichar c);
-gboolean g_unichar_iscntrl (gunichar c);
-gboolean g_unichar_isdigit (gunichar c);
-gboolean g_unichar_isgraph (gunichar c);
-gboolean g_unichar_islower (gunichar c);
-gboolean g_unichar_isprint (gunichar c);
-gboolean g_unichar_ispunct (gunichar c);
-gboolean g_unichar_isspace (gunichar c);
-gboolean g_unichar_isupper (gunichar c);
-gboolean g_unichar_isxdigit (gunichar c);
-gboolean g_unichar_istitle (gunichar c);
-gboolean g_unichar_isdefined (gunichar c);
-gboolean g_unichar_iswide (gunichar c);
+gboolean g_unichar_isalnum (gunichar c) G_GNUC_CONST;
+gboolean g_unichar_isalpha (gunichar c) G_GNUC_CONST;
+gboolean g_unichar_iscntrl (gunichar c) G_GNUC_CONST;
+gboolean g_unichar_isdigit (gunichar c) G_GNUC_CONST;
+gboolean g_unichar_isgraph (gunichar c) G_GNUC_CONST;
+gboolean g_unichar_islower (gunichar c) G_GNUC_CONST;
+gboolean g_unichar_isprint (gunichar c) G_GNUC_CONST;
+gboolean g_unichar_ispunct (gunichar c) G_GNUC_CONST;
+gboolean g_unichar_isspace (gunichar c) G_GNUC_CONST;
+gboolean g_unichar_isupper (gunichar c) G_GNUC_CONST;
+gboolean g_unichar_isxdigit (gunichar c) G_GNUC_CONST;
+gboolean g_unichar_istitle (gunichar c) G_GNUC_CONST;
+gboolean g_unichar_isdefined (gunichar c) G_GNUC_CONST;
+gboolean g_unichar_iswide (gunichar c) G_GNUC_CONST;
/* More <ctype.h> functions. These convert between the three cases.
* See the Unicode book to understand title case. */
-gunichar g_unichar_toupper (gunichar c);
-gunichar g_unichar_tolower (gunichar c);
-gunichar g_unichar_totitle (gunichar c);
+gunichar g_unichar_toupper (gunichar c) G_GNUC_CONST;
+gunichar g_unichar_tolower (gunichar c) G_GNUC_CONST;
+gunichar g_unichar_totitle (gunichar c) G_GNUC_CONST;
/* If C is a digit (according to `g_unichar_isdigit'), then return its
numeric value. Otherwise return -1. */
-gint g_unichar_digit_value (gunichar c);
+gint g_unichar_digit_value (gunichar c) G_GNUC_CONST;
-gint g_unichar_xdigit_value (gunichar c);
+gint g_unichar_xdigit_value (gunichar c) G_GNUC_CONST;
/* Return the Unicode character type of a given character. */
-GUnicodeType g_unichar_type (gunichar c);
+GUnicodeType g_unichar_type (gunichar c) G_GNUC_CONST;