mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-09-27 17:52:58 +02:00
gvalue: Add explicitly signed g_value_get_schar() and g_value_set_schar()
The documentation for G_TYPE_CHAR says: "The type designated by G_TYPE_CHAR is unconditionally an 8-bit signed integer." However the return value for g_value_get_char() was just "char" which in C has an unspecified signedness; on e.g. x86 it's signed (which matches the GType), but on e.g. PowerPC or ARM, it's not. We can't break the old API, so we need to suck it up and add new API. Port most internal users, but keep some tests of the old API too. https://bugzilla.gnome.org/show_bug.cgi?id=659870
This commit is contained in:
@@ -177,9 +177,14 @@ G_BEGIN_DECLS
|
||||
|
||||
|
||||
/* --- prototypes --- */
|
||||
#ifndef G_DISABLE_DEPRECATED
|
||||
void g_value_set_char (GValue *value,
|
||||
gchar v_char);
|
||||
gchar g_value_get_char (const GValue *value);
|
||||
#endif
|
||||
void g_value_set_schar (GValue *value,
|
||||
gint8 v_char);
|
||||
gint8 g_value_get_schar (const GValue *value);
|
||||
void g_value_set_uchar (GValue *value,
|
||||
guchar v_uchar);
|
||||
guchar g_value_get_uchar (const GValue *value);
|
||||
|
Reference in New Issue
Block a user