]> git.tdb.fi Git - libs/core.git/commitdiff
execinfo.h is a GNU extension so check for glibc
authorMikko Rasa <tdb@tdb.fi>
Fri, 15 Aug 2008 17:55:32 +0000 (17:55 +0000)
committerMikko Rasa <tdb@tdb.fi>
Fri, 15 Aug 2008 17:55:32 +0000 (17:55 +0000)
source/debug/backtrace.cpp

index 643fdf2bb03288dd16cdd3605e473d675541a479..5e96005538eed6830bcb87b6e0e967467aa4af2b 100644 (file)
@@ -4,7 +4,10 @@ This file is part of libmspcore
 Copyright © 2007 Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
-#ifndef WIN32
+
+// Must include something to test for glibc
+#include <cstdlib>
+#if !defined(WIN32) && defined(__GLIBC__)
 #include <dlfcn.h>
 #include <execinfo.h>
 #endif
@@ -18,12 +21,10 @@ namespace Debug {
 
 Backtrace Backtrace::create()
 {
-#ifndef WIN32
+#if !defined(WIN32) && defined(__GLIBC__)
        void *addresses[50];
        int count=::backtrace(addresses, 50);
 
-       //char **symbols=backtrace_symbols(addresses, count);
-
        Backtrace bt;
        Dl_info dli;
        for(int i=0; i<count; ++i)
@@ -41,8 +42,6 @@ Backtrace Backtrace::create()
                bt.frames.push_back(frame);
        }
 
-       //free(symbols);
-
        return bt;
 #else
        return Backtrace();