qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] Re: Qemu-devel Digest, Vol 86, Issue 533


From: Suporte
Subject: [Qemu-devel] Re: Qemu-devel Digest, Vol 86, Issue 533
Date: Sun, 30 May 2010 10:37:29 -0300
User-agent: Thunderbird 2.0.0.24 (X11/20100411)

QtEmu 1.0.5 in Linux KDuXPv1.97 , workfine.....

address@hidden escreveu:
Send Qemu-devel mailing list submissions to
        address@hidden

To subscribe or unsubscribe via the World Wide Web, visit
        http://lists.nongnu.org/mailman/listinfo/qemu-devel
or, via email, send a message with subject or body 'help' to
        address@hidden

You can reach the person managing the list at
        address@hidden

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Qemu-devel digest..."


Today's Topics:

   1. [PATCH 2/3] qemu-thread: add cleanup_push() and   cleanup_pop()
      (Corentin Chary)
   2. (no subject)
   3. [PATCH 0/3] [RFC] Threaded vnc server (Corentin Chary)
   4. [PATCH 1/3] qemu-thread: add qemu_mutex/cond_destroy      and
      qemu_mutex_exit (Corentin Chary)
   5. Re: [PATCH] savevm: Really verify if a drive supports
      snapshots (Markus Armbruster)
   6. Re: [PATCH] Name the default PCI bus "pci.0" on all
      architectures (Markus Armbruster)
   7. (no subject)
   8. Re: cg14 (Bob Breuer)


----------------------------------------------------------------------

Message: 1
Date: Sat, 29 May 2010 09:38:05 +0200
From: Corentin Chary <address@hidden>
Subject: [Qemu-devel] [PATCH 2/3] qemu-thread: add cleanup_push() and
        cleanup_pop()
To: address@hidden
Cc: Corentin Chary <address@hidden>,      Anthony Liguori
        <address@hidden>, Gautham R Shenoy <address@hidden>,
        Alexander Graf <address@hidden>, Adam Litke <address@hidden>
Message-ID: <address@hidden>



------------------------------

Message: 2
Message-ID: <address@hidden>

 These  functions  manipulate  the  calling thread's stack of
 thread-cancellation clean-up handlers.  A clean-up handler is
 a function that is automatically executed when a thread is canceled
 [...] it might, for example, unlock a mutex so that it becomes
 available to other threads in the process.

These two functions are implemented using macros because there is no
other way to do that (pthread man, again):

 On Linux, the pthread_cleanup_push() and pthread_cleanup_pop()
 functions are implemented as macros that expand to text  containing
 '{'  and  '}',  respectively.  This means that variables declared
 within the scope of paired calls to these functions will only
 be visible within that scope.

Signed-off-by: Corentin Chary <address@hidden>
---
 qemu-thread.h |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/qemu-thread.h b/qemu-thread.h
index 19bb30c..e5006bb 100644
--- a/qemu-thread.h
+++ b/qemu-thread.h
@@ -41,4 +41,8 @@ void qemu_thread_self(QemuThread *thread);
 int qemu_thread_equal(QemuThread *thread1, QemuThread *thread2);
 void qemu_thread_exit(void *retval);
+#define qemu_thread_cleanup_pop(execute) pthread_cleanup_pop(execute)
+#define qemu_thread_cleanup_push(routine, arg)  \
+    pthread_cleanup_push(routine, arg)
+
 #endif



reply via email to

[Prev in Thread] Current Thread [Next in Thread]