mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
system/vl: Fix type conflict of GLib function pointers
On Emscripten, function pointer casts can result in runtime failures due to strict function signature checks. This affects the use of g_list_sort and g_slist_sort, which internally perform function pointer casts that are not supported by Emscripten. To avoid these issues, g_list_sort_with_data and g_slist_sort_with_data should be used instead, as they do not rely on function pointer casting. Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-ID: <e9a50b76c54cc64fc9985186f0aef3fcc2024da6.1745295397.git.ktokunaga.mail@gmail.com> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
This commit is contained in:
committed by
Philippe Mathieu-Daudé
parent
01499add2a
commit
16704598bf
+2
-2
@@ -1524,7 +1524,7 @@ static bool debugcon_parse(const char *devname, Error **errp)
|
||||
return true;
|
||||
}
|
||||
|
||||
static gint machine_class_cmp(gconstpointer a, gconstpointer b)
|
||||
static gint machine_class_cmp(gconstpointer a, gconstpointer b, gpointer d)
|
||||
{
|
||||
const MachineClass *mc1 = a, *mc2 = b;
|
||||
int res;
|
||||
@@ -1574,7 +1574,7 @@ static void machine_help_func(const QDict *qdict)
|
||||
}
|
||||
|
||||
printf("Supported machines are:\n");
|
||||
machines = g_slist_sort(machines, machine_class_cmp);
|
||||
machines = g_slist_sort_with_data(machines, machine_class_cmp, NULL);
|
||||
for (el = machines; el; el = el->next) {
|
||||
MachineClass *mc = el->data;
|
||||
if (mc->alias) {
|
||||
|
||||
Reference in New Issue
Block a user