Commit 4c510801 authored by Allison Karlitskaya's avatar Allison Karlitskaya

Add g_str_is_ascii()

Add a function for checking if a string is pure ASCII.

https://bugzilla.gnome.org/show_bug.cgi?id=709753
parent c4c3ee60
......@@ -1302,6 +1302,7 @@ g_vasprintf
g_printf_string_upper_bound
<SUBSECTION>
g_str_is_ascii
g_ascii_isalnum
g_ascii_isalpha
g_ascii_iscntrl
......
......@@ -1527,6 +1527,29 @@ g_ascii_strup (const gchar *str,
return result;
}
/**
* g_str_is_ascii:
* @string: a string.
*
* Determines if a string is pure ASCII. A string is pure ASCII if it
* contains no bytes with the high bit set.
*
* Returns: %TRUE if @string is ascii
*
* Since: 2.40
**/
gboolean
g_str_is_ascii (const gchar *string)
{
gint i;
for (i = 0; string[i]; i++)
if (string[i] & 0x80)
return FALSE;
return TRUE;
}
/**
* g_strdown:
* @string: the string to convert.
......
......@@ -195,6 +195,8 @@ GLIB_AVAILABLE_IN_ALL
gchar* g_ascii_strup (const gchar *str,
gssize len) G_GNUC_MALLOC;
GLIB_AVAILABLE_IN_2_40
gboolean g_str_is_ascii (const gchar *str);
GLIB_DEPRECATED
gint g_strcasecmp (const gchar *s1,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment