Direct OS:Print[Err] to syslog on iOS.

R=chinmaygarde@google.com

Review URL: https://codereview.chromium.org/1415573004 .
This commit is contained in:
Ryan Macnak 2015-10-29 12:30:02 -07:00
parent 4f5a22726b
commit 41f3aaed40

View file

@ -16,7 +16,8 @@
#include <sys/resource.h> // NOLINT
#include <unistd.h> // NOLINT
#if TARGET_OS_IOS
#include <sys/sysctl.h>
#include <sys/sysctl.h> // NOLINT
#include <syslog.h> // NOLINT
#endif
#include "platform/utils.h"
@ -143,7 +144,7 @@ void OS::AlignedFree(void* ptr) {
intptr_t OS::ActivationFrameAlignment() {
#if TARGET_OS_IOS
#if TARGET_ARCH_ARM
// Even if we generate code that maintains a strong alignment, we cannot
// Even if we generate code that maintains a stronger alignment, we cannot
// assert the stronger stack alignment because C++ code will not maintain it.
return 8;
#elif TARGET_ARCH_ARM64
@ -234,10 +235,17 @@ char* OS::StrNDup(const char* s, intptr_t n) {
void OS::Print(const char* format, ...) {
#if TARGET_OS_IOS
va_list args;
va_start(args, format);
vsyslog(LOG_INFO, format, args);
va_end(args);
#else
va_list args;
va_start(args, format);
VFPrint(stdout, format, args);
va_end(args);
#endif
}
@ -322,10 +330,17 @@ void OS::RegisterCodeObservers() {
void OS::PrintErr(const char* format, ...) {
#if TARGET_OS_IOS
va_list args;
va_start(args, format);
vsyslog(LOG_ERR, format, args);
va_end(args);
#else
va_list args;
va_start(args, format);
VFPrint(stderr, format, args);
va_end(args);
#endif
}