From 9e6635ec1309bef6d815f9eda9a12c818a412b6f Mon Sep 17 00:00:00 2001 From: Fredric Silberberg Date: Sun, 6 Dec 2015 16:14:26 -0500 Subject: [PATCH] Fixed log compilation on Mac Change-Id: Ic231c56bdfd74c23d6086fb8ec485a0cec17d248 --- src/Log.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Log.cpp b/src/Log.cpp index ed47e252e0..9b5a18ddc6 100644 --- a/src/Log.cpp +++ b/src/Log.cpp @@ -14,6 +14,10 @@ #include #endif +#ifdef __APPLE__ + #include +#endif + using namespace nt; ATOMIC_STATIC_INIT(Logger) @@ -40,6 +44,13 @@ static void def_log_func(unsigned int level, const char* file, _splitpath_s(file, nullptr, 0, nullptr, 0, fname, 60, ext, 10); std::fprintf(stderr, "NT: %s: %s (%s%s:%d)\n", levelmsg, msg, fname, ext, line); +#elif __APPLE__ + int len = strlen(msg) + 1; + char* basestr = new char[len + 1]; + strncpy(basestr, file, len); + std::fprintf(stderr, "NT: %s: %s (%s:%d)\n", levelmsg, msg, basename(basestr), + line); + delete[] basestr; #else std::fprintf(stderr, "NT: %s: %s (%s:%d)\n", levelmsg, msg, basename(file), line);