From a435aaff030e440c910d76f354f0e2157545b33e Mon Sep 17 00:00:00 2001 From: Elliot Lee Date: Fri, 25 Aug 2000 22:45:48 +0000 Subject: [PATCH] Mark the following functions G_GNUC_CONST (to allow betteroptimization) 2000-08-25 Elliot Lee * 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 --- ChangeLog | 9 +++++++++ ChangeLog.pre-2-0 | 9 +++++++++ ChangeLog.pre-2-10 | 9 +++++++++ ChangeLog.pre-2-12 | 9 +++++++++ ChangeLog.pre-2-2 | 9 +++++++++ ChangeLog.pre-2-4 | 9 +++++++++ ChangeLog.pre-2-6 | 9 +++++++++ ChangeLog.pre-2-8 | 9 +++++++++ glib.h | 20 ++++++++++---------- glib/glib.h | 20 ++++++++++---------- glib/gunicode.h | 40 ++++++++++++++++++++-------------------- gmodule/gmodule.h | 2 +- gunicode.h | 40 ++++++++++++++++++++-------------------- 13 files changed, 133 insertions(+), 61 deletions(-) diff --git a/ChangeLog b/ChangeLog index 28bb107..d10e1d8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2000-08-25 Elliot Lee + * glib.h, gunicode.h, gmodule/gmodule.h: + : Mark the following functions G_GNUC_CONST (to allow + optimization) 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 + 2000-08-21 Elliot Lee * gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of config.h diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0 index 28bb107..d10e1d8 100644 --- a/ChangeLog.pre-2-0 +++ b/ChangeLog.pre-2-0 @@ -1,3 +1,12 @@ +2000-08-25 Elliot Lee + * glib.h, gunicode.h, gmodule/gmodule.h: + : Mark the following functions G_GNUC_CONST (to allow + optimization) 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 + 2000-08-21 Elliot Lee * gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of config.h diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 28bb107..d10e1d8 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,12 @@ +2000-08-25 Elliot Lee + * glib.h, gunicode.h, gmodule/gmodule.h: + : Mark the following functions G_GNUC_CONST (to allow + optimization) 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 + 2000-08-21 Elliot Lee * gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of config.h diff --git a/ChangeLog.pre-2-12 b/ChangeLog.pre-2-12 index 28bb107..d10e1d8 100644 --- a/ChangeLog.pre-2-12 +++ b/ChangeLog.pre-2-12 @@ -1,3 +1,12 @@ +2000-08-25 Elliot Lee + * glib.h, gunicode.h, gmodule/gmodule.h: + : Mark the following functions G_GNUC_CONST (to allow + optimization) 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 + 2000-08-21 Elliot Lee * gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of config.h diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index 28bb107..d10e1d8 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,12 @@ +2000-08-25 Elliot Lee + * glib.h, gunicode.h, gmodule/gmodule.h: + : Mark the following functions G_GNUC_CONST (to allow + optimization) 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 + 2000-08-21 Elliot Lee * gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of config.h diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index 28bb107..d10e1d8 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,12 @@ +2000-08-25 Elliot Lee + * glib.h, gunicode.h, gmodule/gmodule.h: + : Mark the following functions G_GNUC_CONST (to allow + optimization) 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 + 2000-08-21 Elliot Lee * gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of config.h diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 28bb107..d10e1d8 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,12 @@ +2000-08-25 Elliot Lee + * glib.h, gunicode.h, gmodule/gmodule.h: + : Mark the following functions G_GNUC_CONST (to allow + optimization) 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 + 2000-08-21 Elliot Lee * gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of config.h diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 28bb107..d10e1d8 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,12 @@ +2000-08-25 Elliot Lee + * glib.h, gunicode.h, gmodule/gmodule.h: + : Mark the following functions G_GNUC_CONST (to allow + optimization) 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 + 2000-08-21 Elliot Lee * gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of config.h diff --git a/glib.h b/glib.h index 726dea5..6b68408 100644 --- a/glib.h +++ b/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/glib.h b/glib/glib.h index 726dea5..6b68408 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 18997b2..30d0276 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 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 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; diff --git a/gmodule/gmodule.h b/gmodule/gmodule.h index 0ebe26d..3f2148c 100644 --- a/gmodule/gmodule.h +++ b/gmodule/gmodule.h @@ -57,7 +57,7 @@ typedef const gchar* (*GModuleCheckInit) (GModule *module); typedef void (*GModuleUnload) (GModule *module); /* return TRUE if dynamic module loading is supported */ -gboolean g_module_supported (void); +gboolean g_module_supported (void) G_GNUC_CONST; /* open a module `file_name' and return handle, which is NULL on error */ GModule* g_module_open (const gchar *file_name, diff --git a/gunicode.h b/gunicode.h index 18997b2..30d0276 100644 --- a/gunicode.h +++ b/gunicode.h @@ -74,35 +74,35 @@ gboolean g_get_charset (char **charset); /* These are all analogs of the 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 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; -- 2.7.4