From a13029dd9475320aaacd1de7e65fd6f5416b8b30 Mon Sep 17 00:00:00 2001 From: SeokYeon Hwang Date: Thu, 5 Nov 2015 21:12:36 +0900 Subject: [PATCH] vl.c: do not use deprecated glib API g_mem_set_vtable() g_mem_set_vtable() has been deprecated since glib version 2.46. So, compiler complain about it "-Wdeprecated-declarations". We should not use g_mem_set_vtable() when glib is newer than 2.46. Change-Id: I0fcf76fa1b18e544341c679307aa5418cf619367 Signed-off-by: SeokYeon Hwang (cherry picked from commit 9bab3cf527a73a1b8c7bcb2c1ce6a0d905b625be) --- vl.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/vl.c b/vl.c index 7d427441f8..516f7c0623 100644 --- a/vl.c +++ b/vl.c @@ -2908,6 +2908,7 @@ static const QEMUOption *lookup_opt(int argc, char **argv, return popt; } +#if !GLIB_CHECK_VERSION(2, 46, 0) static gpointer malloc_and_trace(gsize n_bytes) { void *ptr = malloc(n_bytes); @@ -2927,6 +2928,7 @@ static void free_and_trace(gpointer mem) trace_g_free(mem); free(mem); } +#endif static int object_set_property(const char *name, const char *value, void *opaque) { @@ -3033,11 +3035,13 @@ int main(int argc, char **argv, char **envp) bool userconfig = true; const char *log_mask = NULL; const char *log_file = NULL; +#if !GLIB_CHECK_VERSION(2, 46, 0) GMemVTable mem_trace = { .malloc = malloc_and_trace, .realloc = realloc_and_trace, .free = free_and_trace, }; +#endif const char *trace_events = NULL; const char *trace_file = NULL; @@ -3045,7 +3049,9 @@ int main(int argc, char **argv, char **envp) error_set_progname(argv[0]); qemu_init_exec_dir(argv[0]); +#if !GLIB_CHECK_VERSION(2, 46, 0) g_mem_set_vtable(&mem_trace); +#endif module_call_init(MODULE_INIT_QOM); -- 2.34.1