DxStd.h 1021 Bytes
#ifndef __DX__STD__MODULE__
#define __DX__STD__MODULE__
#include <sys/time.h>
#include <unistd.h>
#include <errno.h>
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef void * CRITICAL_SECTION;  
typedef pthread_t HANDLE;
typedef unsigned int DWORD;
typedef void * ( * dx_thread_proc )( void * param );
typedef bool BOOL;

#define TRUE true
#define FALSE false
#define __stdcall __attribute__((stdcall))

#define INVALID_HANDLE_VALUE  0
#define INFINITE              (-1)

void InitializeCriticalSection( CRITICAL_SECTION * cri );
void DeleteCriticalSection( CRITICAL_SECTION * cri );
void EnterCriticalSection( CRITICAL_SECTION * cri );
void LeaveCriticalSection( CRITICAL_SECTION * cri );


HANDLE CreateThread( void * a, void * b, dx_thread_proc proc, void * params, void * c, DWORD * ret );
void WaitForSingleObject( HANDLE thread, int tm );

void Sleep( unsigned int ms );
unsigned int GetTickCount();
int memicmp( const char * src, const char * dst, unsigned int len );
	
#endif