make "endptr" const since it's always a pointer into the const string

2008-08-28  Michael Natterer  <mitch@imendio.com>

	* glib/gstrfuncs.c (g_parse_long_long): make "endptr" const since
	it's always a pointer into the const string passed. Remove some
	casting to (gchar*) in this function.

	(g_ascii_strtoull)
	(g_ascii_strtoll): cast "endptr" to (const gchar**) here when
	passing it to above function.


svn path=/trunk/; revision=7410
This commit is contained in:
Michael Natterer 2008-08-28 14:47:56 +00:00 committed by Michael Natterer
parent f84518e35b
commit 13fe35b66d
2 changed files with 16 additions and 6 deletions

View File

@ -1,3 +1,13 @@
2008-08-28 Michael Natterer <mitch@imendio.com>
* glib/gstrfuncs.c (g_parse_long_long): make "endptr" const since
it's always a pointer into the const string passed. Remove some
casting to (gchar*) in this function.
(g_ascii_strtoull)
(g_ascii_strtoll): cast "endptr" to (const gchar**) here when
passing it to above function.
2008-08-28 Bastien Nocera <hadess@hadess.net>
Bug 548612 g_strstr_len() should use memmem when available

View File

@ -627,7 +627,7 @@ g_ascii_formatd (gchar *buffer,
static guint64
g_parse_long_long (const gchar *nptr,
gchar **endptr,
const gchar **endptr,
guint base,
gboolean *negative)
{
@ -729,7 +729,7 @@ g_parse_long_long (const gchar *nptr,
/* Store in ENDPTR the address of one character
past the last character we converted. */
if (endptr)
*endptr = (gchar*) s;
*endptr = s;
if (G_UNLIKELY (overflow))
{
@ -748,10 +748,10 @@ g_parse_long_long (const gchar *nptr,
{
if (save - nptr >= 2 && TOUPPER (save[-1]) == 'X'
&& save[-2] == '0')
*endptr = (gchar*) &save[-1];
*endptr = &save[-1];
else
/* There was no number to convert. */
*endptr = (gchar*) nptr;
*endptr = nptr;
}
return 0;
}
@ -792,7 +792,7 @@ g_ascii_strtoull (const gchar *nptr,
gboolean negative;
guint64 result;
result = g_parse_long_long (nptr, endptr, base, &negative);
result = g_parse_long_long (nptr, (const gchar **) endptr, base, &negative);
/* Return the result of the appropriate sign. */
return negative ? -result : result;
@ -834,7 +834,7 @@ g_ascii_strtoll (const gchar *nptr,
gboolean negative;
guint64 result;
result = g_parse_long_long (nptr, endptr, base, &negative);
result = g_parse_long_long (nptr, (const gchar **) endptr, base, &negative);
if (negative && result > (guint64) G_MININT64)
{