mirror of
https://github.com/dart-lang/sdk
synced 2024-10-14 15:09:04 +00:00
Direct OS:Print[Err] to syslog on iOS.
R=chinmaygarde@google.com Review URL: https://codereview.chromium.org/1415573004 .
This commit is contained in:
parent
4f5a22726b
commit
41f3aaed40
|
@ -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
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue