diff --git a/src/openalpr/simpleini/simpleini.h b/src/openalpr/simpleini/simpleini.h index 5db9a76..366a7f7 100644 --- a/src/openalpr/simpleini/simpleini.h +++ b/src/openalpr/simpleini/simpleini.h @@ -212,6 +212,7 @@ # pragma warning (disable: 4127 4503 4702 4786) #endif +#include #include #include #include diff --git a/src/openalpr/support/timing.cpp b/src/openalpr/support/timing.cpp index 438660c..0b66891 100644 --- a/src/openalpr/support/timing.cpp +++ b/src/openalpr/support/timing.cpp @@ -1,5 +1,10 @@ #include "timing.h" +#ifdef __MACH__ +#include +#include +#endif + #ifdef WINDOWS @@ -28,7 +33,19 @@ timespec diff(timespec start, timespec end); void getTime(timespec* time) { + +#ifdef __MACH__ // OS X does not have clock_gettime, use clock_get_time + clock_serv_t cclock; + mach_timespec_t mts; + host_get_clock_service(mach_host_self(), CALENDAR_CLOCK, &cclock); + clock_get_time(cclock, &mts); + mach_port_deallocate(mach_task_self(), cclock); + time->tv_sec = mts.tv_sec; + time->tv_nsec = mts.tv_nsec; +#else clock_gettime(CLOCK_PROCESS_CPUTIME_ID, time); +#endif + } double diffclock(timespec time1,timespec time2) { diff --git a/src/openalpr/utility.cpp b/src/openalpr/utility.cpp index c5f9a47..7daccf4 100644 --- a/src/openalpr/utility.cpp +++ b/src/openalpr/utility.cpp @@ -22,7 +22,9 @@ #include "utility.h" - #include +#ifndef __APPLE__ // CLang++ does not have yet implementet OpenMP +#include +#endif Rect expandRect(Rect original, int expandXPixels, int expandYPixels, int maxX, int maxY) {