]> granicus.if.org Git - gc/commit
Add support of Android logger
authorIvan Maidanski <ivmai@mail.ru>
Tue, 13 Nov 2012 05:15:59 +0000 (09:15 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Tue, 13 Nov 2012 13:16:31 +0000 (17:16 +0400)
commitceaa2af39ef5242de553d47bed2b37a259bfc0f8
treef82540a57f81d782e3f693a117db4b219bf5534d
parentdc374ed7e2e772850db2e32f536280506ee459ca
Add support of Android logger

* doc/README.macros (GC_ANDROID_LOG): Document new macro.
* misc.c: Include android/log.h if GC_ANDROID_LOG.
* misc.c (GC_ANDROID_LOG_TAG): Define new macro if GC_ANDROID_LOG (and
not ye defined).
* misc.c (GC_printf, GC_log_printf, GC_err_puts): Output message using
__android_log_write with ANDROID_LOG_DEBUG/INFO/ERROR level
(respectively) and GC_ANDROID_LOG_TAG logger name if GC_ANDROID_LOG
(skip writing to GC_stdout/stderr/log (respectively) in this case
unless redirected to a file).
* misc.c (GC_default_on_abort): If GC_ANDROID_LOG then invoke
__android_log_assert after WRITE with the same message except for
omitting redundant "\n" (and ignore GC_LOOP_ON_ABORT checking in this
case because android_log_assert is a no-return function).
doc/README.macros
misc.c