From da751600390b37a5ea2dd6cc07838f6a29000639 Mon Sep 17 00:00:00 2001 From: Tim Rowley Date: Fri, 6 May 2016 14:38:25 -0600 Subject: [PATCH] swr: [rasterizer common] add OSX to unix portability sections Reviewed-by: Bruce Cherniak --- src/gallium/drivers/swr/rasterizer/common/os.h | 9 ++++++++- .../drivers/swr/rasterizer/common/rdtsc_buckets.cpp | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/common/os.h b/src/gallium/drivers/swr/rasterizer/common/os.h index 8b156702ba0..b97b0051738 100644 --- a/src/gallium/drivers/swr/rasterizer/common/os.h +++ b/src/gallium/drivers/swr/rasterizer/common/os.h @@ -69,7 +69,7 @@ static inline void AlignedFree(void* p) #define _mm_popcount_sizeT _mm_popcnt_u32 #endif -#elif defined(FORCE_LINUX) || defined(__linux__) || defined(__gnu_linux__) +#elif defined(__APPLE__) || defined(FORCE_LINUX) || defined(__linux__) || defined(__gnu_linux__) #define SWR_API @@ -81,6 +81,7 @@ static inline void AlignedFree(void* p) #include #include #include +#include typedef void VOID; typedef void* LPVOID; @@ -96,6 +97,8 @@ typedef unsigned int DWORD; #undef TRUE #define TRUE 1 +#define MAX_PATH PATH_MAX + #define OSALIGN(RWORD, WIDTH) RWORD __attribute__((aligned(WIDTH))) #define THREAD __thread #ifndef INLINE @@ -187,6 +190,10 @@ void AlignedFree(void* p) free(p); } +#define _countof(a) (sizeof(a)/sizeof(*(a))) + +#define sprintf_s sprintf +#define strcpy_s(dst,size,src) strncpy(dst,src,size) #define GetCurrentProcessId getpid #define GetCurrentThreadId gettid diff --git a/src/gallium/drivers/swr/rasterizer/common/rdtsc_buckets.cpp b/src/gallium/drivers/swr/rasterizer/common/rdtsc_buckets.cpp index df09f6caadc..8df5deb3416 100644 --- a/src/gallium/drivers/swr/rasterizer/common/rdtsc_buckets.cpp +++ b/src/gallium/drivers/swr/rasterizer/common/rdtsc_buckets.cpp @@ -32,7 +32,7 @@ #if defined(_WIN32) #define PATH_SEPARATOR "\\" -#elif defined(__unix__) +#elif defined(__unix__) || defined(__APPLE__) #define PATH_SEPARATOR "/" #else #error "Unsupported platform" -- 2.30.2