Fix OS X build.
This commit is contained in:
parent
3d6d4f5464
commit
c48cc0afdc
@ -24,6 +24,9 @@
|
|||||||
#if defined(__linux__)
|
#if defined(__linux__)
|
||||||
# include <sys/prctl.h>
|
# include <sys/prctl.h>
|
||||||
#endif
|
#endif
|
||||||
|
#if defined(__APPLE__)
|
||||||
|
# include <dlfcn.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
namespace ke {
|
namespace ke {
|
||||||
|
|
||||||
@ -94,9 +97,18 @@ class ConditionVariable : public Lockable
|
|||||||
WaitResult Wait(size_t timeout_ms) {
|
WaitResult Wait(size_t timeout_ms) {
|
||||||
AssertCurrentThreadOwns();
|
AssertCurrentThreadOwns();
|
||||||
|
|
||||||
|
#if defined(__linux__)
|
||||||
struct timespec ts;
|
struct timespec ts;
|
||||||
if (clock_gettime(CLOCK_REALTIME, &ts) == -1)
|
if (clock_gettime(CLOCK_REALTIME, &ts) == -1)
|
||||||
return Wait_Error;
|
return Wait_Error;
|
||||||
|
#else
|
||||||
|
struct timeval tv;
|
||||||
|
gettimeofday(&tv, NULL);
|
||||||
|
|
||||||
|
struct timespec ts;
|
||||||
|
ts.tv_sec = tv.tv_sec;
|
||||||
|
ts.tv_nsec = tv.tv_usec * 1000;
|
||||||
|
#endif
|
||||||
|
|
||||||
ts.tv_sec += timeout_ms / 1000;
|
ts.tv_sec += timeout_ms / 1000;
|
||||||
ts.tv_nsec += (timeout_ms % 1000) * 1000000;
|
ts.tv_nsec += (timeout_ms % 1000) * 1000000;
|
||||||
|
@ -15,6 +15,9 @@ compiler['CXXINCLUDES'].append(os.path.join(base, 'knight', 'shared'))
|
|||||||
if AMBuild.target['platform'] == 'linux':
|
if AMBuild.target['platform'] == 'linux':
|
||||||
compiler['POSTLINKFLAGS'].append('-lpthread')
|
compiler['POSTLINKFLAGS'].append('-lpthread')
|
||||||
compiler['POSTLINKFLAGS'].append('-lrt')
|
compiler['POSTLINKFLAGS'].append('-lrt')
|
||||||
|
if AMBuild.target['platform'] == 'darwin':
|
||||||
|
compiler['POSTLINKFLAGS'].append('-lpthread')
|
||||||
|
compiler['POSTLINKFLAGS'].append('-ldl')
|
||||||
|
|
||||||
extension = AMBuild.AddJob('sourcepawn.jit.x86')
|
extension = AMBuild.AddJob('sourcepawn.jit.x86')
|
||||||
binary = Cpp.LibraryBuilder('sourcepawn.jit.x86', AMBuild, extension, compiler)
|
binary = Cpp.LibraryBuilder('sourcepawn.jit.x86', AMBuild, extension, compiler)
|
||||||
|
@ -217,7 +217,6 @@ GenerateArray(BaseRuntime *rt, uint32_t argc, cell_t *argv, int autozero)
|
|||||||
if (argv[0] <= 0)
|
if (argv[0] <= 0)
|
||||||
return SP_ERROR_ARRAY_TOO_BIG;
|
return SP_ERROR_ARRAY_TOO_BIG;
|
||||||
|
|
||||||
uint32_t dim = 1; // second to last dimension
|
|
||||||
uint32_t cells = argv[0];
|
uint32_t cells = argv[0];
|
||||||
|
|
||||||
for (uint32_t dim = 1; dim < argc; dim++) {
|
for (uint32_t dim = 1; dim < argc; dim++) {
|
||||||
|
Loading…
Reference in New Issue
Block a user