mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-16 00:54:54 +00:00
bsd ready
This commit is contained in:
parent
0d981b62cf
commit
e0ab3830af
9 changed files with 120 additions and 93 deletions
|
|
@ -58,7 +58,7 @@ NvRemoveTjunctions.cpp : A code snippet to remove tjunctions from a triangle mes
|
||||||
#pragma warning(disable:4702)
|
#pragma warning(disable:4702)
|
||||||
#pragma warning(disable:4127) //conditional expression is constant (because _HAS_EXCEPTIONS=0)
|
#pragma warning(disable:4127) //conditional expression is constant (because _HAS_EXCEPTIONS=0)
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#ifdef __APPLE__
|
#if defined( __APPLE__ ) || defined( __FreeBSD__)
|
||||||
#include <ext/hash_map>
|
#include <ext/hash_map>
|
||||||
#elif LINUX
|
#elif LINUX
|
||||||
#include <hash_map>
|
#include <hash_map>
|
||||||
|
|
|
||||||
|
|
@ -57,11 +57,16 @@ NvSimpleTypes.h : Defines basic data types for integers and floats.
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#ifdef __APPLE__
|
#ifdef __APPLE__
|
||||||
#include <sys/malloc.h>
|
#include <sys/malloc.h>
|
||||||
|
#else
|
||||||
|
#if defined( __FreeBSD__)
|
||||||
|
#include <stdlib.h>
|
||||||
#else
|
#else
|
||||||
#include <malloc.h>
|
#include <malloc.h>
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
||||||
#if defined(__APPLE__) || defined(__CELLOS_LV2__) || defined(LINUX)
|
#if defined(__APPLE__) || defined(__CELLOS_LV2__) || defined(LINUX)
|
||||||
|
|
@ -87,7 +92,7 @@ NvSimpleTypes.h : Defines basic data types for integers and floats.
|
||||||
typedef float NxF32;
|
typedef float NxF32;
|
||||||
typedef double NxF64;
|
typedef double NxF64;
|
||||||
|
|
||||||
#elif defined(LINUX)
|
#elif LINUX
|
||||||
typedef long long NxI64;
|
typedef long long NxI64;
|
||||||
typedef signed int NxI32;
|
typedef signed int NxI32;
|
||||||
typedef signed short NxI16;
|
typedef signed short NxI16;
|
||||||
|
|
@ -101,7 +106,7 @@ NvSimpleTypes.h : Defines basic data types for integers and floats.
|
||||||
typedef float NxF32;
|
typedef float NxF32;
|
||||||
typedef double NxF64;
|
typedef double NxF64;
|
||||||
|
|
||||||
#elif defined(__APPLE__)
|
#elif __APPLE__
|
||||||
typedef long long NxI64;
|
typedef long long NxI64;
|
||||||
typedef signed int NxI32;
|
typedef signed int NxI32;
|
||||||
typedef signed short NxI16;
|
typedef signed short NxI16;
|
||||||
|
|
@ -115,7 +120,7 @@ NvSimpleTypes.h : Defines basic data types for integers and floats.
|
||||||
typedef float NxF32;
|
typedef float NxF32;
|
||||||
typedef double NxF64;
|
typedef double NxF64;
|
||||||
|
|
||||||
#elif defined(__CELLOS_LV2__)
|
#elif __CELLOS_LV2__
|
||||||
typedef long long NxI64;
|
typedef long long NxI64;
|
||||||
typedef signed int NxI32;
|
typedef signed int NxI32;
|
||||||
typedef signed short NxI16;
|
typedef signed short NxI16;
|
||||||
|
|
@ -129,7 +134,7 @@ NvSimpleTypes.h : Defines basic data types for integers and floats.
|
||||||
typedef float NxF32;
|
typedef float NxF32;
|
||||||
typedef double NxF64;
|
typedef double NxF64;
|
||||||
|
|
||||||
#elif defined(_XBOX)
|
#elif _XBOX
|
||||||
typedef __int64 NxI64;
|
typedef __int64 NxI64;
|
||||||
typedef signed int NxI32;
|
typedef signed int NxI32;
|
||||||
typedef signed short NxI16;
|
typedef signed short NxI16;
|
||||||
|
|
|
||||||
|
|
@ -2656,7 +2656,7 @@ static NxI32 overhull(Plane *planes,NxI32 planes_count,float3 *verts, NxI32 vert
|
||||||
float3 *&verts_out, NxI32 &verts_count_out, NxI32 *&faces_out, NxI32 &faces_count_out ,NxF32 inflate)
|
float3 *&verts_out, NxI32 &verts_count_out, NxI32 *&faces_out, NxI32 &faces_count_out ,NxF32 inflate)
|
||||||
{
|
{
|
||||||
NxI32 i,j;
|
NxI32 i,j;
|
||||||
if(verts_count <4) return NULL;
|
if (verts_count < 4) return 0; //XXTH NULL;
|
||||||
maxplanes = Min(maxplanes,planes_count);
|
maxplanes = Min(maxplanes,planes_count);
|
||||||
float3 bmin(verts[0]),bmax(verts[0]);
|
float3 bmin(verts[0]),bmax(verts[0]);
|
||||||
for(i=0;i<verts_count;i++)
|
for(i=0;i<verts_count;i++)
|
||||||
|
|
|
||||||
|
|
@ -71,7 +71,7 @@ NvThreadConfig.cpp : A simple wrapper class to define threading and mutex locks.
|
||||||
#include <xtl.h>
|
#include <xtl.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(__linux__) || defined( __APPLE__ )
|
#if defined(__linux__) || defined( __APPLE__ ) || defined( __FreeBSD__)
|
||||||
//#include <sys/time.h>
|
//#include <sys/time.h>
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
@ -79,15 +79,18 @@ NvThreadConfig.cpp : A simple wrapper class to define threading and mutex locks.
|
||||||
#define __stdcall
|
#define __stdcall
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined( __APPLE__ )
|
#if defined( __APPLE__ ) || defined( __FreeBSD__)
|
||||||
|
|
||||||
#include <sys/time.h>
|
#include <sys/time.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(__APPLE__) || defined(__linux__)
|
#if defined(__APPLE__) || defined(__linux__) || defined( __FreeBSD__)
|
||||||
|
|
||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined( __APPLE__ )
|
#if defined( __APPLE__ ) || defined( __FreeBSD__)
|
||||||
|
|
||||||
#define PTHREAD_MUTEX_RECURSIVE_NP PTHREAD_MUTEX_RECURSIVE
|
#define PTHREAD_MUTEX_RECURSIVE_NP PTHREAD_MUTEX_RECURSIVE
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
@ -107,7 +110,8 @@ NxU32 tc_timeGetTime(void)
|
||||||
struct timespec ts;
|
struct timespec ts;
|
||||||
clock_gettime(CLOCK_REALTIME, &ts);
|
clock_gettime(CLOCK_REALTIME, &ts);
|
||||||
return ts.tv_sec * 1000 + ts.tv_nsec / 1000000;
|
return ts.tv_sec * 1000 + ts.tv_nsec / 1000000;
|
||||||
#elif defined( __APPLE__ )
|
#elif defined( __APPLE__ ) || defined( __FreeBSD__)
|
||||||
|
|
||||||
struct timeval tp;
|
struct timeval tp;
|
||||||
gettimeofday(&tp, (struct timezone *)0);
|
gettimeofday(&tp, (struct timezone *)0);
|
||||||
return tp.tv_sec * 1000 + tp.tv_usec / 1000;
|
return tp.tv_sec * 1000 + tp.tv_usec / 1000;
|
||||||
|
|
@ -120,7 +124,7 @@ NxU32 tc_timeGetTime(void)
|
||||||
|
|
||||||
void tc_sleep(NxU32 ms)
|
void tc_sleep(NxU32 ms)
|
||||||
{
|
{
|
||||||
#if defined(__linux__) || defined( __APPLE__ )
|
#if defined(__linux__) || defined( __APPLE__ ) || defined( __FreeBSD__)
|
||||||
usleep(ms * 1000);
|
usleep(ms * 1000);
|
||||||
#else
|
#else
|
||||||
Sleep(ms);
|
Sleep(ms);
|
||||||
|
|
@ -129,26 +133,22 @@ void tc_sleep(NxU32 ms)
|
||||||
|
|
||||||
void tc_spinloop()
|
void tc_spinloop()
|
||||||
{
|
{
|
||||||
#if defined( _XBOX )
|
#if defined(__linux__) || defined( __APPLE__ ) || defined( __FreeBSD__)
|
||||||
// Pause would do nothing on the Xbox. Threads are not scheduled.
|
|
||||||
#elif defined( _WIN64 )
|
asm ( "pause" );
|
||||||
YieldProcessor( );
|
#elif defined( _XBOX )
|
||||||
#elif defined( __APPLE__ )
|
// Pause would do nothing on the Xbox. Threads are not scheduled.
|
||||||
pthread_yield_np();
|
#elif defined( _WIN64 )
|
||||||
#elif defined(__linux__)
|
YieldProcessor( );
|
||||||
#if defined(_POSIX_PRIORITY_SCHEDULING)
|
|
||||||
sched_yield();
|
|
||||||
#else
|
#else
|
||||||
asm("pause");
|
__asm { pause };
|
||||||
#endif
|
#endif
|
||||||
#elif
|
|
||||||
__asm { pause };
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void tc_interlockedExchange(void *dest, const int64_t exchange)
|
void tc_interlockedExchange(void *dest, const int64_t exchange)
|
||||||
{
|
{
|
||||||
#if defined( __linux__ ) || defined( __APPLE__ )
|
#if defined( __linux__ ) || defined( __APPLE__ ) || defined( __FreeBSD__)
|
||||||
|
|
||||||
// not working
|
// not working
|
||||||
assert(false);
|
assert(false);
|
||||||
//__sync_lock_test_and_set((int64_t*)dest, exchange);
|
//__sync_lock_test_and_set((int64_t*)dest, exchange);
|
||||||
|
|
@ -174,7 +174,8 @@ void tc_interlockedExchange(void *dest, const int64_t exchange)
|
||||||
|
|
||||||
NxI32 tc_interlockedCompareExchange(void *dest, NxI32 exchange, NxI32 compare)
|
NxI32 tc_interlockedCompareExchange(void *dest, NxI32 exchange, NxI32 compare)
|
||||||
{
|
{
|
||||||
#if defined( __linux__ ) || defined( __APPLE__ )
|
#if defined( __linux__ ) || defined( __APPLE__ ) || defined( __FreeBSD__)
|
||||||
|
|
||||||
// not working
|
// not working
|
||||||
assert(false);
|
assert(false);
|
||||||
return 0;
|
return 0;
|
||||||
|
|
@ -203,7 +204,7 @@ NxI32 tc_interlockedCompareExchange(void *dest, NxI32 exchange, NxI32 compare)
|
||||||
|
|
||||||
NxI32 tc_interlockedCompareExchange(void *dest, const NxI32 exchange1, const NxI32 exchange2, const NxI32 compare1, const NxI32 compare2)
|
NxI32 tc_interlockedCompareExchange(void *dest, const NxI32 exchange1, const NxI32 exchange2, const NxI32 compare1, const NxI32 compare2)
|
||||||
{
|
{
|
||||||
#if defined( __linux__ ) || defined( __APPLE__ )
|
#if defined( __linux__ ) || defined( __APPLE__ ) || defined( __FreeBSD__)
|
||||||
// not working
|
// not working
|
||||||
assert(false);
|
assert(false);
|
||||||
return 0;
|
return 0;
|
||||||
|
|
@ -239,7 +240,8 @@ public:
|
||||||
{
|
{
|
||||||
#if defined(WIN32) || defined(_XBOX)
|
#if defined(WIN32) || defined(_XBOX)
|
||||||
InitializeCriticalSection(&m_Mutex);
|
InitializeCriticalSection(&m_Mutex);
|
||||||
#elif defined(__APPLE__) || defined(__linux__)
|
#elif defined(__APPLE__) || defined(__linux__) || defined( __FreeBSD__)
|
||||||
|
|
||||||
pthread_mutexattr_t mutexAttr; // Mutex Attribute
|
pthread_mutexattr_t mutexAttr; // Mutex Attribute
|
||||||
VERIFY( pthread_mutexattr_init(&mutexAttr) == 0 );
|
VERIFY( pthread_mutexattr_init(&mutexAttr) == 0 );
|
||||||
VERIFY( pthread_mutexattr_settype(&mutexAttr, PTHREAD_MUTEX_RECURSIVE_NP) == 0 );
|
VERIFY( pthread_mutexattr_settype(&mutexAttr, PTHREAD_MUTEX_RECURSIVE_NP) == 0 );
|
||||||
|
|
@ -252,7 +254,8 @@ public:
|
||||||
{
|
{
|
||||||
#if defined(WIN32) || defined(_XBOX)
|
#if defined(WIN32) || defined(_XBOX)
|
||||||
DeleteCriticalSection(&m_Mutex);
|
DeleteCriticalSection(&m_Mutex);
|
||||||
#elif defined(__APPLE__) || defined(__linux__)
|
#elif defined(__APPLE__) || defined(__linux__) || defined( __FreeBSD__)
|
||||||
|
|
||||||
VERIFY( pthread_mutex_destroy(&m_Mutex) == 0 );
|
VERIFY( pthread_mutex_destroy(&m_Mutex) == 0 );
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
@ -261,7 +264,8 @@ public:
|
||||||
{
|
{
|
||||||
#if defined(WIN32) || defined(_XBOX)
|
#if defined(WIN32) || defined(_XBOX)
|
||||||
EnterCriticalSection(&m_Mutex);
|
EnterCriticalSection(&m_Mutex);
|
||||||
#elif defined(__APPLE__) || defined(__linux__)
|
#elif defined(__APPLE__) || defined(__linux__) || defined( __FreeBSD__)
|
||||||
|
|
||||||
VERIFY( pthread_mutex_lock(&m_Mutex) == 0 );
|
VERIFY( pthread_mutex_lock(&m_Mutex) == 0 );
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
@ -273,7 +277,8 @@ public:
|
||||||
//assert(("TryEnterCriticalSection seems to not work on XP???", 0));
|
//assert(("TryEnterCriticalSection seems to not work on XP???", 0));
|
||||||
bRet = TryEnterCriticalSection(&m_Mutex) ? true : false;
|
bRet = TryEnterCriticalSection(&m_Mutex) ? true : false;
|
||||||
return bRet;
|
return bRet;
|
||||||
#elif defined(__APPLE__) || defined(__linux__)
|
#elif defined(__APPLE__) || defined(__linux__) || defined( __FreeBSD__)
|
||||||
|
|
||||||
NxI32 result = pthread_mutex_trylock(&m_Mutex);
|
NxI32 result = pthread_mutex_trylock(&m_Mutex);
|
||||||
return (result == 0);
|
return (result == 0);
|
||||||
#endif
|
#endif
|
||||||
|
|
@ -283,7 +288,8 @@ public:
|
||||||
{
|
{
|
||||||
#if defined(WIN32) || defined(_XBOX)
|
#if defined(WIN32) || defined(_XBOX)
|
||||||
LeaveCriticalSection(&m_Mutex);
|
LeaveCriticalSection(&m_Mutex);
|
||||||
#elif defined(__APPLE__) || defined(__linux__)
|
#elif defined(__APPLE__) || defined(__linux__) || defined( __FreeBSD__)
|
||||||
|
|
||||||
VERIFY( pthread_mutex_unlock(&m_Mutex) == 0 );
|
VERIFY( pthread_mutex_unlock(&m_Mutex) == 0 );
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
@ -291,7 +297,8 @@ public:
|
||||||
private:
|
private:
|
||||||
#if defined(WIN32) || defined(_XBOX)
|
#if defined(WIN32) || defined(_XBOX)
|
||||||
CRITICAL_SECTION m_Mutex;
|
CRITICAL_SECTION m_Mutex;
|
||||||
#elif defined(__APPLE__) || defined(__linux__)
|
#elif defined(__APPLE__) || defined(__linux__) || defined( __FreeBSD__)
|
||||||
|
|
||||||
pthread_mutex_t m_Mutex;
|
pthread_mutex_t m_Mutex;
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
@ -310,7 +317,8 @@ void tc_releaseThreadMutex(ThreadMutex *tm)
|
||||||
|
|
||||||
#if defined(WIN32) || defined(_XBOX)
|
#if defined(WIN32) || defined(_XBOX)
|
||||||
static unsigned long __stdcall _ThreadWorkerFunc(LPVOID arg);
|
static unsigned long __stdcall _ThreadWorkerFunc(LPVOID arg);
|
||||||
#elif defined(__APPLE__) || defined(__linux__)
|
#elif defined(__APPLE__) || defined(__linux__) || defined( __FreeBSD__)
|
||||||
|
|
||||||
static void* _ThreadWorkerFunc(void* arg);
|
static void* _ThreadWorkerFunc(void* arg);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
@ -322,7 +330,8 @@ public:
|
||||||
mInterface = iface;
|
mInterface = iface;
|
||||||
#if defined(WIN32) || defined(_XBOX)
|
#if defined(WIN32) || defined(_XBOX)
|
||||||
mThread = CreateThread(0, 0, _ThreadWorkerFunc, this, 0, 0);
|
mThread = CreateThread(0, 0, _ThreadWorkerFunc, this, 0, 0);
|
||||||
#elif defined(__APPLE__) || defined(__linux__)
|
#elif defined(__APPLE__) || defined(__linux__) || defined( __FreeBSD__)
|
||||||
|
|
||||||
VERIFY( pthread_create(&mThread, NULL, _ThreadWorkerFunc, this) == 0 );
|
VERIFY( pthread_create(&mThread, NULL, _ThreadWorkerFunc, this) == 0 );
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
@ -347,7 +356,8 @@ private:
|
||||||
ThreadInterface *mInterface;
|
ThreadInterface *mInterface;
|
||||||
#if defined(WIN32) || defined(_XBOX)
|
#if defined(WIN32) || defined(_XBOX)
|
||||||
HANDLE mThread;
|
HANDLE mThread;
|
||||||
#elif defined(__APPLE__) || defined(__linux__)
|
#elif defined(__APPLE__) || defined(__linux__) || defined( __FreeBSD__)
|
||||||
|
|
||||||
pthread_t mThread;
|
pthread_t mThread;
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
@ -367,7 +377,8 @@ void tc_releaseThread(Thread *t)
|
||||||
|
|
||||||
#if defined(WIN32) || defined(_XBOX)
|
#if defined(WIN32) || defined(_XBOX)
|
||||||
static unsigned long __stdcall _ThreadWorkerFunc(LPVOID arg)
|
static unsigned long __stdcall _ThreadWorkerFunc(LPVOID arg)
|
||||||
#elif defined(__APPLE__) || defined(__linux__)
|
#elif defined(__APPLE__) || defined(__linux__) || defined( __FreeBSD__)
|
||||||
|
|
||||||
static void* _ThreadWorkerFunc(void* arg)
|
static void* _ThreadWorkerFunc(void* arg)
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
|
|
@ -384,7 +395,8 @@ public:
|
||||||
{
|
{
|
||||||
#if defined(WIN32) || defined(_XBOX)
|
#if defined(WIN32) || defined(_XBOX)
|
||||||
mEvent = ::CreateEventA(NULL,TRUE,TRUE,"ThreadEvent");
|
mEvent = ::CreateEventA(NULL,TRUE,TRUE,"ThreadEvent");
|
||||||
#elif defined(__APPLE__) || defined(__linux__)
|
#elif defined(__APPLE__) || defined(__linux__) || defined( __FreeBSD__)
|
||||||
|
|
||||||
pthread_mutexattr_t mutexAttr; // Mutex Attribute
|
pthread_mutexattr_t mutexAttr; // Mutex Attribute
|
||||||
VERIFY( pthread_mutexattr_init(&mutexAttr) == 0 );
|
VERIFY( pthread_mutexattr_init(&mutexAttr) == 0 );
|
||||||
VERIFY( pthread_mutexattr_settype(&mutexAttr, PTHREAD_MUTEX_RECURSIVE_NP) == 0 );
|
VERIFY( pthread_mutexattr_settype(&mutexAttr, PTHREAD_MUTEX_RECURSIVE_NP) == 0 );
|
||||||
|
|
@ -401,7 +413,8 @@ public:
|
||||||
{
|
{
|
||||||
::CloseHandle(mEvent);
|
::CloseHandle(mEvent);
|
||||||
}
|
}
|
||||||
#elif defined(__APPLE__) || defined(__linux__)
|
#elif defined(__APPLE__) || defined(__linux__) || defined( __FreeBSD__)
|
||||||
|
|
||||||
VERIFY( pthread_cond_destroy(&mEvent) == 0 );
|
VERIFY( pthread_cond_destroy(&mEvent) == 0 );
|
||||||
VERIFY( pthread_mutex_destroy(&mEventMutex) == 0 );
|
VERIFY( pthread_mutex_destroy(&mEventMutex) == 0 );
|
||||||
#endif
|
#endif
|
||||||
|
|
@ -414,7 +427,8 @@ public:
|
||||||
{
|
{
|
||||||
::SetEvent(mEvent);
|
::SetEvent(mEvent);
|
||||||
}
|
}
|
||||||
#elif defined(__APPLE__) || defined(__linux__)
|
#elif defined(__APPLE__) || defined(__linux__) || defined( __FreeBSD__)
|
||||||
|
|
||||||
VERIFY( pthread_mutex_lock(&mEventMutex) == 0 );
|
VERIFY( pthread_mutex_lock(&mEventMutex) == 0 );
|
||||||
VERIFY( pthread_cond_signal(&mEvent) == 0 );
|
VERIFY( pthread_cond_signal(&mEvent) == 0 );
|
||||||
VERIFY( pthread_mutex_unlock(&mEventMutex) == 0 );
|
VERIFY( pthread_mutex_unlock(&mEventMutex) == 0 );
|
||||||
|
|
@ -438,7 +452,8 @@ public:
|
||||||
{
|
{
|
||||||
::WaitForSingleObject(mEvent,ms);
|
::WaitForSingleObject(mEvent,ms);
|
||||||
}
|
}
|
||||||
#elif defined(__APPLE__) || defined(__linux__)
|
#elif defined(__APPLE__) || defined(__linux__) || defined( __FreeBSD__)
|
||||||
|
|
||||||
VERIFY( pthread_mutex_lock(&mEventMutex) == 0 );
|
VERIFY( pthread_mutex_lock(&mEventMutex) == 0 );
|
||||||
if (ms == 0xffffffff)
|
if (ms == 0xffffffff)
|
||||||
{
|
{
|
||||||
|
|
@ -468,7 +483,8 @@ public:
|
||||||
private:
|
private:
|
||||||
#if defined(WIN32) || defined(_XBOX)
|
#if defined(WIN32) || defined(_XBOX)
|
||||||
HANDLE mEvent;
|
HANDLE mEvent;
|
||||||
#elif defined(__APPLE__) || defined(__linux__)
|
#elif defined(__APPLE__) || defined(__linux__) || defined( __FreeBSD__)
|
||||||
|
|
||||||
pthread_mutex_t mEventMutex;
|
pthread_mutex_t mEventMutex;
|
||||||
pthread_cond_t mEvent;
|
pthread_cond_t mEvent;
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@
|
||||||
#include <iosfwd> // for ostream forward-declaration
|
#include <iosfwd> // for ostream forward-declaration
|
||||||
|
|
||||||
// Don't use bits/type_traits.h on Linux - Andrew Galante, GG 8/2/2009
|
// Don't use bits/type_traits.h on Linux - Andrew Galante, GG 8/2/2009
|
||||||
#if !defined(_MSC_VER) && !defined(__CELLOS_LV2__) && !defined(__APPLE__) && !defined(__linux__)
|
#if !defined(_MSC_VER) && !defined(__CELLOS_LV2__) && !defined(__APPLE__) && !defined(__linux__) && !defined( __FreeBSD__)
|
||||||
#ifdef __MINGW32__
|
#ifdef __MINGW32__
|
||||||
#define HAVE_TYPE_TRAITS
|
#define HAVE_TYPE_TRAITS
|
||||||
#include <bits/type_traits.h>
|
#include <bits/type_traits.h>
|
||||||
|
|
|
||||||
|
|
@ -204,7 +204,8 @@ bool GFXGLTextureObject::copyToBmp(GBitmap * bmp)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
glBindTexture(mBinding, NULL);
|
//XXTH orig: glBindTexture(mBinding, NULL);
|
||||||
|
glBindTexture(mBinding, 0);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,8 @@ public:
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
PopupMenu::PopupMenu()
|
PopupMenu::PopupMenu()
|
||||||
{
|
{
|
||||||
mMenuItems = NULL;
|
//XXTH orig mMenuItems = NULL;
|
||||||
|
mMenuItems = 0;
|
||||||
mMenuBarCtrl = nullptr;
|
mMenuBarCtrl = nullptr;
|
||||||
|
|
||||||
mBarTitle = StringTable->EmptyString();
|
mBarTitle = StringTable->EmptyString();
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,8 @@
|
||||||
// IN THE SOFTWARE.
|
// IN THE SOFTWARE.
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
||||||
#ifndef __APPLE__
|
//XXTH orig #ifndef __APPLE__
|
||||||
|
#if not defined (__APPLE__) //and not defined (__FreeBSD__)
|
||||||
|
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
@ -40,12 +41,15 @@ Platform::SystemInfo_struct Platform::SystemInfo;
|
||||||
|
|
||||||
static inline void rtrim(std::string &s)
|
static inline void rtrim(std::string &s)
|
||||||
{
|
{
|
||||||
s.erase(std::find_if(s.rbegin(), s.rend(), std::not1(std::ptr_fun<int, int>(std::isspace))).base(), s.end());
|
//XXTH deprecated! s.erase(std::find_if(s.rbegin(), s.rend(), std::not1(std::ptr_fun<int, int>(std::isspace))).base(), s.end());
|
||||||
|
//FIXME !!!! s.erase(std::find_if(s.rbegin(), s.rend(), static_cast<int(*)(int)>(std::isspace).base(), s.end());
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void ltrim(std::string &s)
|
static inline void ltrim(std::string &s)
|
||||||
{
|
{
|
||||||
s.erase(s.begin(), std::find_if(s.begin(), s.end(), std::not1(std::ptr_fun<int, int>(std::isspace))));
|
//XXTH deprecated! s.erase(s.begin(), std::find_if(s.begin(), s.end(), std::not1(std::ptr_fun<int, int>(std::isspace))));
|
||||||
|
//using lambada
|
||||||
|
s.erase(s.begin(), std::find_if(s.begin(), s.end(), [](int c) {return !std::isspace(c);}));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void getCPUInformation()
|
static void getCPUInformation()
|
||||||
|
|
|
||||||
|
|
@ -788,7 +788,7 @@ class TSThread
|
||||||
keyPos = 0;
|
keyPos = 0;
|
||||||
mSeqPos = 0;
|
mSeqPos = 0;
|
||||||
mShapeInstance = NULL;
|
mShapeInstance = NULL;
|
||||||
makePath = NULL;
|
makePath = false; //XXTH NULL;
|
||||||
priority = 0;
|
priority = 0;
|
||||||
sequence = 0;
|
sequence = 0;
|
||||||
timeScale = 1.0f;
|
timeScale = 1.0f;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue