summaryrefslogtreecommitdiffstats
path: root/libcacard
diff options
context:
space:
mode:
authorMichael Tokarev <mjt@tls.msk.ru>2014-05-08 12:30:46 +0400
committerPaolo Bonzini <pbonzini@redhat.com>2014-06-10 07:44:01 +0200
commit86946a2d835614050b90bc8e5c82982fe45deff2 (patch)
treebfe9fbb5dd2a74a3dedb1f5bd8ffedd0363ba158 /libcacard
parent7721a3044234c46cd6f5f899e7467dc9351f3c8d (diff)
downloadhqemu-86946a2d835614050b90bc8e5c82982fe45deff2.zip
hqemu-86946a2d835614050b90bc8e5c82982fe45deff2.tar.gz
glib-compat.h: add new thread API emulation on top of pre-2.31 API
Thread API changed in glib-2.31 significantly. Before that version, conditionals and mutexes were only allocated dynamically, using _new()/_free() interface. in 2.31 and up, they're allocated statically as regular variables, and old interface is deprecated. (Note: glib docs says the new interface is available since version 2.32, but it was actually introduced in version 2.31). Create the new interface using old primitives, by providing non-opaque definitions of the base types (GCond and GMutex) using GOnces. Replace #ifdeffery around GCond and GMutex in trace/simple.c and coroutine-gthread.c too because it does not work anymore with the new glib-compat.h. Signed-off-by: Michael Tokarev <mjt@tls.msk.ru> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> [Use GOnce to support lazy initialization; introduce CompatGMutex and CompatGCond. - Paolo] Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'libcacard')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud