FFmpeg  2.1.1
Data Structures | Macros | Typedefs | Functions
os2threads.h File Reference

os2threads to pthreads wrapper More...

#include <os2.h>
#include <stdlib.h>

Go to the source code of this file.

Data Structures

struct  pthread_cond_t
 
struct  thread_arg
 

Macros

#define INCL_DOS
 

Typedefs

typedef TID pthread_t
 
typedef void pthread_attr_t
 
typedef HMTX pthread_mutex_t
 
typedef void pthread_mutexattr_t
 
typedef void pthread_condattr_t
 

Functions

static void thread_entry (void *arg)
 
static av_always_inline int pthread_create (pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void *), void *arg)
 
static av_always_inline int pthread_join (pthread_t thread, void **value_ptr)
 
static av_always_inline int pthread_mutex_init (pthread_mutex_t *mutex, const pthread_mutexattr_t *attr)
 
static av_always_inline int pthread_mutex_destroy (pthread_mutex_t *mutex)
 
static av_always_inline int pthread_mutex_lock (pthread_mutex_t *mutex)
 
static av_always_inline int pthread_mutex_unlock (pthread_mutex_t *mutex)
 
static av_always_inline int pthread_cond_init (pthread_cond_t *cond, const pthread_condattr_t *attr)
 
static av_always_inline int pthread_cond_destroy (pthread_cond_t *cond)
 
static av_always_inline int pthread_cond_signal (pthread_cond_t *cond)
 
static av_always_inline int pthread_cond_broadcast (pthread_cond_t *cond)
 
static av_always_inline int pthread_cond_wait (pthread_cond_t *cond, pthread_mutex_t *mutex)
 

Detailed Description

os2threads to pthreads wrapper

Definition in file os2threads.h.

Macro Definition Documentation

#define INCL_DOS

Definition at line 29 of file os2threads.h.

Typedef Documentation

Definition at line 35 of file os2threads.h.

Definition at line 36 of file os2threads.h.

Definition at line 38 of file os2threads.h.

Definition at line 39 of file os2threads.h.

Definition at line 46 of file os2threads.h.

Function Documentation

static void thread_entry ( void arg)
static

Definition at line 53 of file os2threads.h.

Referenced by pthread_create().

static av_always_inline int pthread_create ( pthread_t thread,
const pthread_attr_t attr,
void *(*)(void *)  start_routine,
void arg 
)
static
static av_always_inline int pthread_join ( pthread_t  thread,
void **  value_ptr 
)
static
static av_always_inline int pthread_mutex_init ( pthread_mutex_t mutex,
const pthread_mutexattr_t attr 
)
static
static av_always_inline int pthread_mutex_destroy ( pthread_mutex_t mutex)
static
static av_always_inline int pthread_mutex_lock ( pthread_mutex_t mutex)
static
static av_always_inline int pthread_mutex_unlock ( pthread_mutex_t mutex)
static
static av_always_inline int pthread_cond_init ( pthread_cond_t cond,
const pthread_condattr_t attr 
)
static
static av_always_inline int pthread_cond_destroy ( pthread_cond_t cond)
static
static av_always_inline int pthread_cond_signal ( pthread_cond_t cond)
static
static av_always_inline int pthread_cond_broadcast ( pthread_cond_t cond)
static
static av_always_inline int pthread_cond_wait ( pthread_cond_t cond,
pthread_mutex_t mutex 
)
static