mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-07-25 03:17:52 +02:00
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:
40
gunicode.h
40
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;
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user