diff options
| author | Michael Tokarev | 2014-05-08 10:30:46 +0200 |
|---|---|---|
| committer | Paolo Bonzini | 2014-06-10 07:44:01 +0200 |
| commit | 86946a2d835614050b90bc8e5c82982fe45deff2 (patch) | |
| tree | bfe9fbb5dd2a74a3dedb1f5bd8ffedd0363ba158 /linux-headers/linux | |
| parent | Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20140609-... (diff) | |
| download | qemu-86946a2d835614050b90bc8e5c82982fe45deff2.tar.gz qemu-86946a2d835614050b90bc8e5c82982fe45deff2.tar.xz qemu-86946a2d835614050b90bc8e5c82982fe45deff2.zip | |
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 'linux-headers/linux')
0 files changed, 0 insertions, 0 deletions
