FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
libunwindstack-ndk/LogAndroid.cpp at master · getsentry/libunwindstack-ndk · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
getsentry
/
libunwindstack-ndk
Public
forked from
ivanarh/libunwindstack-ndk
Notifications
You must be signed in to change notification settings
Fork
6
Star
6
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
libunwindstack-ndk
/
LogAndroid.cpp
Copy path
More file actions
More file actions
Latest commit
History
History
History
97 lines (83 loc) · 2.36 KB
Breadcrumbs
libunwindstack-ndk
/
LogAndroid.cpp
Copy path
File metadata and controls
97 lines (83 loc) · 2.36 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
/*
* Copyright (C) 2016 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#
include
<
stdarg.h
>
#
include
<
stdint.h
>
#
include
<
stdio.h
>
#
include
<
string
>
#
define
LOG_TAG
"
unwind
"
#
ifndef
SENTRY_MODIFIED
#
include
<
android/log.h
>
#
endif
//
SENTRY_MODIFIED
#
ifdef
SENTRY_REMOVED
#
if
defined(__BIONIC__)
#
include
<
async_safe/log.h
>
#
endif
#
endif
//
SENTRY_REMOVED
#
include
<
android-base/stringprintf.h
>
#
include
<
unwindstack/Log.h
>
namespace
unwindstack
{
namespace
Log
{
//
Send the data to the log.
static
void
LogWithPriority
(
int
priority,
uint8_t
indent,
const
char
* format, va_list args) {
std::string real_format;
if
(indent >
0
) {
real_format =
android::base::StringPrintf
(
"
%*s%s
"
,
2
* indent,
"
"
, format);
}
else
{
real_format = format;
}
#
ifndef
SENTRY_MODIFIED
__android_log_vprint
(priority,
LOG_TAG
, real_format.
c_str
(), args);
#
endif
//
SENTRY_MODIFIED
}
void
Info
(
const
char
* format, ...) {
va_list args;
va_start
(args, format);
LogWithPriority
(
ANDROID_LOG_INFO
,
0
, format, args);
va_end
(args);
}
void
Info
(
uint8_t
indent,
const
char
* format, ...) {
va_list args;
va_start
(args, format);
LogWithPriority
(
ANDROID_LOG_INFO
, indent, format, args);
va_end
(args);
}
void
Error
(
const
char
* format, ...) {
va_list args;
va_start
(args, format);
LogWithPriority
(
ANDROID_LOG_ERROR
,
0
, format, args);
va_end
(args);
}
void
AsyncSafe
(
const
char
*, ...) {}
#
ifdef
SENTRY_REMOVED
#
if
defined(__BIONIC__)
void
AsyncSafe
(
const
char
* format, ...) {
va_list args;
va_start
(args, format);
async_safe_format_log_va_list
(
ANDROID_LOG_ERROR
,
"
libunwindstack
"
, format, args);
va_end
(args);
}
#
else
void
AsyncSafe
(
const
char
* format, ...) {
va_list args;
va_start
(args, format);
vprintf
(format, args);
printf
(
"
\n
"
);
va_end
(args);
}
#
endif
#
endif
//
SENTRY_REMOVED
}
//
namespace Log
}
//
namespace unwindstack
Back
|
FazBrowse Home
|
New Git URL