2 * \brief OS Api for video sdk. Public definitions.
3 * \author Aurelien Morelle <aurelien.morelle@parrot.fr>
4 * \author Sylvain Gaeremynck <sylvain.gaeremynck@parrot.fr>
9 #ifndef _SIGNAL_INCLUDE_OS_DEP_
10 #define _SIGNAL_INCLUDE_OS_DEP_
13 IMPORTANT - select here whether to use condition variables from
14 the Windows SDK (Vista and later) or from the 'Pthread for Win32' library (XP and earlier).
16 #define USE_WINDOWS_CONDITION_VARIABLES
17 //#define USE_PTHREAD_FOR_WIN32
21 #include <VP_Os/vp_os.h>
26 #if defined USE_WINDOWS_CONDITION_VARIABLES
27 /* CONDITION_VARIABLE only work on VISTA/SEVEN/Server 2008 */
28 typedef CRITICAL_SECTION vp_os_mutex_t;
32 CONDITION_VARIABLE cond;
38 #elif defined USE_PTHREAD_FOR_WIN32
41 typedef pthread_mutex_t vp_os_mutex_t;
43 typedef struct _vp_os_cond_t_
52 typedef CRITICAL_SECTION vp_os_cond_t;
53 typedef CRITICAL_SECTION vp_os_mutex_t;
58 #endif // ! _SIGNAL_INCLUDE_OS_DEP_