]> git.cworth.org Git - apitrace/commitdiff
Add support for android logging to logcat
authorGeorge Wright <george@mozilla.com>
Mon, 27 Feb 2012 20:54:36 +0000 (15:54 -0500)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Sat, 17 Mar 2012 12:38:00 +0000 (12:38 +0000)
Signed-off-by: José Fonseca <jose.r.fonseca@gmail.com>
CMakeLists.txt
common/os_posix.cpp

index 67df4d0d83e8e7d5330d4fad2b8fd12319d408db..7308fb24bfee07e446c17ad8e24a59d2e567a617 100755 (executable)
@@ -294,6 +294,10 @@ set_target_properties (common PROPERTIES
     COMPILE_FLAGS "${CMAKE_SHARED_LIBRARY_CXX_FLAGS}"
 )
 
+if (ANDROID)
+    target_link_libraries (common log)
+endif ()
+
 
 ##############################################################################
 # API tracers
index 3eebbd862d4a78448b062a11ba10ce1232d8fcb8..ebd59a097076d05fe6b3eadf4c2ffae57a78547d 100644 (file)
 #include <mach-o/dyld.h>
 #endif
 
+#ifdef ANDROID
+#include <android/log.h>
+#endif
+
 #ifndef PATH_MAX
 #warning PATH_MAX undefined
 #define PATH_MAX 4096
@@ -153,7 +157,11 @@ log(const char *format, ...)
     va_list ap;
     va_start(ap, format);
     fflush(stdout);
+#ifdef ANDROID
+    __android_log_vprint(ANDROID_LOG_DEBUG, "apitrace", format, ap);
+#else
     vfprintf(stderr, format, ap);
+#endif
     va_end(ap);
     logging = false;
 }