Diff for /qemu/qemu-thread.h between versions 1.1.1.2 and 1.1.1.3

version 1.1.1.2, 2018/04/24 18:24:38 version 1.1.1.3, 2018/04/24 18:56:41
Line 1 Line 1
 #ifndef __QEMU_THREAD_H  #ifndef __QEMU_THREAD_H
 #define __QEMU_THREAD_H 1  #define __QEMU_THREAD_H 1
 #include "semaphore.h"  
 #include "pthread.h"  
   
 struct QemuMutex {  #include <inttypes.h>
     pthread_mutex_t lock;  
 };  
   
 struct QemuCond {  
     pthread_cond_t cond;  
 };  
   
 struct QemuThread {  
     pthread_t thread;  
 };  
   
 typedef struct QemuMutex QemuMutex;  typedef struct QemuMutex QemuMutex;
 typedef struct QemuCond QemuCond;  typedef struct QemuCond QemuCond;
 typedef struct QemuThread QemuThread;  typedef struct QemuThread QemuThread;
   
   #ifdef _WIN32
   #include "qemu-thread-win32.h"
   #else
   #include "qemu-thread-posix.h"
   #endif
   
 void qemu_mutex_init(QemuMutex *mutex);  void qemu_mutex_init(QemuMutex *mutex);
 void qemu_mutex_destroy(QemuMutex *mutex);  void qemu_mutex_destroy(QemuMutex *mutex);
 void qemu_mutex_lock(QemuMutex *mutex);  void qemu_mutex_lock(QemuMutex *mutex);
 int qemu_mutex_trylock(QemuMutex *mutex);  int qemu_mutex_trylock(QemuMutex *mutex);
 int qemu_mutex_timedlock(QemuMutex *mutex, uint64_t msecs);  
 void qemu_mutex_unlock(QemuMutex *mutex);  void qemu_mutex_unlock(QemuMutex *mutex);
   
 void qemu_cond_init(QemuCond *cond);  void qemu_cond_init(QemuCond *cond);
 void qemu_cond_destroy(QemuCond *cond);  void qemu_cond_destroy(QemuCond *cond);
   
   /*
    * IMPORTANT: The implementation does not guarantee that pthread_cond_signal
    * and pthread_cond_broadcast can be called except while the same mutex is
    * held as in the corresponding pthread_cond_wait calls!
    */
 void qemu_cond_signal(QemuCond *cond);  void qemu_cond_signal(QemuCond *cond);
 void qemu_cond_broadcast(QemuCond *cond);  void qemu_cond_broadcast(QemuCond *cond);
 void qemu_cond_wait(QemuCond *cond, QemuMutex *mutex);  void qemu_cond_wait(QemuCond *cond, QemuMutex *mutex);
 int qemu_cond_timedwait(QemuCond *cond, QemuMutex *mutex, uint64_t msecs);  
   
 void qemu_thread_create(QemuThread *thread,  void qemu_thread_create(QemuThread *thread,
                        void *(*start_routine)(void*),                         void *(*start_routine)(void*),
                        void *arg);                         void *arg);
 void qemu_thread_signal(QemuThread *thread, int sig);  void qemu_thread_get_self(QemuThread *thread);
 void qemu_thread_self(QemuThread *thread);  int qemu_thread_is_self(QemuThread *thread);
 int qemu_thread_equal(QemuThread *thread1, QemuThread *thread2);  
 void qemu_thread_exit(void *retval);  void qemu_thread_exit(void *retval);
   
 #endif  #endif

Removed from v.1.1.1.2  
changed lines
  Added in v.1.1.1.3


unix.superglobalmegacorp.com