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
This commit is contained in:
Elliot Lee
2000-08-25 22:45:48 +00:00
committed by Elliot Lee
parent 8f2c74a5b2
commit a435aaff03
13 changed files with 133 additions and 61 deletions

View File

@@ -1,3 +1,12 @@
2000-08-25 Elliot Lee <sopwith@redhat.com>
* 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 <sopwith@redhat.com> 2000-08-21 Elliot Lee <sopwith@redhat.com>
* gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of * gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of
config.h config.h

View File

@@ -1,3 +1,12 @@
2000-08-25 Elliot Lee <sopwith@redhat.com>
* 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 <sopwith@redhat.com> 2000-08-21 Elliot Lee <sopwith@redhat.com>
* gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of * gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of
config.h config.h

View File

@@ -1,3 +1,12 @@
2000-08-25 Elliot Lee <sopwith@redhat.com>
* 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 <sopwith@redhat.com> 2000-08-21 Elliot Lee <sopwith@redhat.com>
* gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of * gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of
config.h config.h

View File

@@ -1,3 +1,12 @@
2000-08-25 Elliot Lee <sopwith@redhat.com>
* 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 <sopwith@redhat.com> 2000-08-21 Elliot Lee <sopwith@redhat.com>
* gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of * gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of
config.h config.h

View File

@@ -1,3 +1,12 @@
2000-08-25 Elliot Lee <sopwith@redhat.com>
* 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 <sopwith@redhat.com> 2000-08-21 Elliot Lee <sopwith@redhat.com>
* gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of * gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of
config.h config.h

View File

@@ -1,3 +1,12 @@
2000-08-25 Elliot Lee <sopwith@redhat.com>
* 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 <sopwith@redhat.com> 2000-08-21 Elliot Lee <sopwith@redhat.com>
* gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of * gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of
config.h config.h

View File

@@ -1,3 +1,12 @@
2000-08-25 Elliot Lee <sopwith@redhat.com>
* 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 <sopwith@redhat.com> 2000-08-21 Elliot Lee <sopwith@redhat.com>
* gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of * gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of
config.h config.h

View File

@@ -1,3 +1,12 @@
2000-08-25 Elliot Lee <sopwith@redhat.com>
* 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 <sopwith@redhat.com> 2000-08-21 Elliot Lee <sopwith@redhat.com>
* gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of * gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of
config.h config.h

20
glib.h
View File

@@ -2072,8 +2072,8 @@ gboolean g_str_equal (gconstpointer v,
guint g_str_hash (gconstpointer v); guint g_str_hash (gconstpointer v);
gint g_int_equal (gconstpointer v, gint g_int_equal (gconstpointer v,
gconstpointer v2); gconstpointer v2) G_GNUC_CONST;
guint g_int_hash (gconstpointer v); guint g_int_hash (gconstpointer v) G_GNUC_CONST;
/* This "hash" function will just return the key's adress as an /* This "hash" function will just return the key's adress as an
* unsigned integer. Useful for hashing on plain adresses or * 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 * passing NULL into g_hash_table_new() as GHashFunc has the
* same effect as passing g_direct_hash(). * 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, gint g_direct_equal (gconstpointer v,
gconstpointer v2); gconstpointer v2) G_GNUC_CONST;
/* Quarks (string<->id association) /* 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_try_string (const gchar *string);
GQuark g_quark_from_static_string (const gchar *string); GQuark g_quark_from_static_string (const gchar *string);
GQuark g_quark_from_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 /* Keyed Data List
@@ -2568,11 +2568,11 @@ void g_date_add_years (GDate *date,
guint n_years); guint n_years);
void g_date_subtract_years (GDate *date, void g_date_subtract_years (GDate *date,
guint n_years); 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, guint8 g_date_days_in_month (GDateMonth month,
GDateYear year); GDateYear year) G_GNUC_CONST;
guint8 g_date_monday_weeks_in_year (GDateYear year); guint8 g_date_monday_weeks_in_year (GDateYear year) G_GNUC_CONST;
guint8 g_date_sunday_weeks_in_year (GDateYear year); guint8 g_date_sunday_weeks_in_year (GDateYear year) G_GNUC_CONST;
/* qsort-friendly (with a cast...) */ /* qsort-friendly (with a cast...) */
gint g_date_compare (GDate *lhs, 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 * next largest prime, or the highest it knows about which is about
* MAXINT/4. * MAXINT/4.
*/ */
guint g_spaced_primes_closest (guint num); guint g_spaced_primes_closest (guint num) G_GNUC_CONST;
/* GIOChannel /* GIOChannel

View File

@@ -2072,8 +2072,8 @@ gboolean g_str_equal (gconstpointer v,
guint g_str_hash (gconstpointer v); guint g_str_hash (gconstpointer v);
gint g_int_equal (gconstpointer v, gint g_int_equal (gconstpointer v,
gconstpointer v2); gconstpointer v2) G_GNUC_CONST;
guint g_int_hash (gconstpointer v); guint g_int_hash (gconstpointer v) G_GNUC_CONST;
/* This "hash" function will just return the key's adress as an /* This "hash" function will just return the key's adress as an
* unsigned integer. Useful for hashing on plain adresses or * 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 * passing NULL into g_hash_table_new() as GHashFunc has the
* same effect as passing g_direct_hash(). * 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, gint g_direct_equal (gconstpointer v,
gconstpointer v2); gconstpointer v2) G_GNUC_CONST;
/* Quarks (string<->id association) /* 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_try_string (const gchar *string);
GQuark g_quark_from_static_string (const gchar *string); GQuark g_quark_from_static_string (const gchar *string);
GQuark g_quark_from_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 /* Keyed Data List
@@ -2568,11 +2568,11 @@ void g_date_add_years (GDate *date,
guint n_years); guint n_years);
void g_date_subtract_years (GDate *date, void g_date_subtract_years (GDate *date,
guint n_years); 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, guint8 g_date_days_in_month (GDateMonth month,
GDateYear year); GDateYear year) G_GNUC_CONST;
guint8 g_date_monday_weeks_in_year (GDateYear year); guint8 g_date_monday_weeks_in_year (GDateYear year) G_GNUC_CONST;
guint8 g_date_sunday_weeks_in_year (GDateYear year); guint8 g_date_sunday_weeks_in_year (GDateYear year) G_GNUC_CONST;
/* qsort-friendly (with a cast...) */ /* qsort-friendly (with a cast...) */
gint g_date_compare (GDate *lhs, 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 * next largest prime, or the highest it knows about which is about
* MAXINT/4. * MAXINT/4.
*/ */
guint g_spaced_primes_closest (guint num); guint g_spaced_primes_closest (guint num) G_GNUC_CONST;
/* GIOChannel /* GIOChannel

View File

@@ -74,35 +74,35 @@ gboolean g_get_charset (char **charset);
/* These are all analogs of the <ctype.h> functions. /* These are all analogs of the <ctype.h> functions.
*/ */
gboolean g_unichar_isalnum (gunichar c); gboolean g_unichar_isalnum (gunichar c) G_GNUC_CONST;
gboolean g_unichar_isalpha (gunichar c); gboolean g_unichar_isalpha (gunichar c) G_GNUC_CONST;
gboolean g_unichar_iscntrl (gunichar c); gboolean g_unichar_iscntrl (gunichar c) G_GNUC_CONST;
gboolean g_unichar_isdigit (gunichar c); gboolean g_unichar_isdigit (gunichar c) G_GNUC_CONST;
gboolean g_unichar_isgraph (gunichar c); gboolean g_unichar_isgraph (gunichar c) G_GNUC_CONST;
gboolean g_unichar_islower (gunichar c); gboolean g_unichar_islower (gunichar c) G_GNUC_CONST;
gboolean g_unichar_isprint (gunichar c); gboolean g_unichar_isprint (gunichar c) G_GNUC_CONST;
gboolean g_unichar_ispunct (gunichar c); gboolean g_unichar_ispunct (gunichar c) G_GNUC_CONST;
gboolean g_unichar_isspace (gunichar c); gboolean g_unichar_isspace (gunichar c) G_GNUC_CONST;
gboolean g_unichar_isupper (gunichar c); gboolean g_unichar_isupper (gunichar c) G_GNUC_CONST;
gboolean g_unichar_isxdigit (gunichar c); gboolean g_unichar_isxdigit (gunichar c) G_GNUC_CONST;
gboolean g_unichar_istitle (gunichar c); gboolean g_unichar_istitle (gunichar c) G_GNUC_CONST;
gboolean g_unichar_isdefined (gunichar c); gboolean g_unichar_isdefined (gunichar c) G_GNUC_CONST;
gboolean g_unichar_iswide (gunichar c); gboolean g_unichar_iswide (gunichar c) G_GNUC_CONST;
/* More <ctype.h> functions. These convert between the three cases. /* More <ctype.h> functions. These convert between the three cases.
* See the Unicode book to understand title case. */ * See the Unicode book to understand title case. */
gunichar g_unichar_toupper (gunichar c); gunichar g_unichar_toupper (gunichar c) G_GNUC_CONST;
gunichar g_unichar_tolower (gunichar c); gunichar g_unichar_tolower (gunichar c) G_GNUC_CONST;
gunichar g_unichar_totitle (gunichar c); gunichar g_unichar_totitle (gunichar c) G_GNUC_CONST;
/* If C is a digit (according to `g_unichar_isdigit'), then return its /* If C is a digit (according to `g_unichar_isdigit'), then return its
numeric value. Otherwise return -1. */ 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. */ /* Return the Unicode character type of a given character. */
GUnicodeType g_unichar_type (gunichar c); GUnicodeType g_unichar_type (gunichar c) G_GNUC_CONST;

View File

@@ -57,7 +57,7 @@ typedef const gchar* (*GModuleCheckInit) (GModule *module);
typedef void (*GModuleUnload) (GModule *module); typedef void (*GModuleUnload) (GModule *module);
/* return TRUE if dynamic module loading is supported */ /* 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 */ /* open a module `file_name' and return handle, which is NULL on error */
GModule* g_module_open (const gchar *file_name, GModule* g_module_open (const gchar *file_name,

View File

@@ -74,35 +74,35 @@ gboolean g_get_charset (char **charset);
/* These are all analogs of the <ctype.h> functions. /* These are all analogs of the <ctype.h> functions.
*/ */
gboolean g_unichar_isalnum (gunichar c); gboolean g_unichar_isalnum (gunichar c) G_GNUC_CONST;
gboolean g_unichar_isalpha (gunichar c); gboolean g_unichar_isalpha (gunichar c) G_GNUC_CONST;
gboolean g_unichar_iscntrl (gunichar c); gboolean g_unichar_iscntrl (gunichar c) G_GNUC_CONST;
gboolean g_unichar_isdigit (gunichar c); gboolean g_unichar_isdigit (gunichar c) G_GNUC_CONST;
gboolean g_unichar_isgraph (gunichar c); gboolean g_unichar_isgraph (gunichar c) G_GNUC_CONST;
gboolean g_unichar_islower (gunichar c); gboolean g_unichar_islower (gunichar c) G_GNUC_CONST;
gboolean g_unichar_isprint (gunichar c); gboolean g_unichar_isprint (gunichar c) G_GNUC_CONST;
gboolean g_unichar_ispunct (gunichar c); gboolean g_unichar_ispunct (gunichar c) G_GNUC_CONST;
gboolean g_unichar_isspace (gunichar c); gboolean g_unichar_isspace (gunichar c) G_GNUC_CONST;
gboolean g_unichar_isupper (gunichar c); gboolean g_unichar_isupper (gunichar c) G_GNUC_CONST;
gboolean g_unichar_isxdigit (gunichar c); gboolean g_unichar_isxdigit (gunichar c) G_GNUC_CONST;
gboolean g_unichar_istitle (gunichar c); gboolean g_unichar_istitle (gunichar c) G_GNUC_CONST;
gboolean g_unichar_isdefined (gunichar c); gboolean g_unichar_isdefined (gunichar c) G_GNUC_CONST;
gboolean g_unichar_iswide (gunichar c); gboolean g_unichar_iswide (gunichar c) G_GNUC_CONST;
/* More <ctype.h> functions. These convert between the three cases. /* More <ctype.h> functions. These convert between the three cases.
* See the Unicode book to understand title case. */ * See the Unicode book to understand title case. */
gunichar g_unichar_toupper (gunichar c); gunichar g_unichar_toupper (gunichar c) G_GNUC_CONST;
gunichar g_unichar_tolower (gunichar c); gunichar g_unichar_tolower (gunichar c) G_GNUC_CONST;
gunichar g_unichar_totitle (gunichar c); gunichar g_unichar_totitle (gunichar c) G_GNUC_CONST;
/* If C is a digit (according to `g_unichar_isdigit'), then return its /* If C is a digit (according to `g_unichar_isdigit'), then return its
numeric value. Otherwise return -1. */ 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. */ /* Return the Unicode character type of a given character. */
GUnicodeType g_unichar_type (gunichar c); GUnicodeType g_unichar_type (gunichar c) G_GNUC_CONST;