@@ -118,7 +118,7 @@ static bool init_signal_catcher_tid() {
118
118
return true;
119
119
}
120
120
121
- static void notifyAnrDetected (long timeMs ) {
121
+ static void notifyAnrDetected (long long timeMs ) {
122
122
if (!is_anr_handler_enabled ) {
123
123
MSR_LOGD ("ANR handler not enabled, discarding detected ANR" );
124
124
return ;
@@ -155,20 +155,20 @@ static void notifyAnrDetected(long timeMs) {
155
155
break ;
156
156
}
157
157
158
- MSR_LOGD ("ANR detected at %ld , notifying via JNI" , timeMs );
158
+ MSR_LOGD ("ANR detected at %lld , notifying via JNI" , timeMs );
159
159
(* env )-> CallVoidMethod (env , gBridgeObj , notifyAnrDetectedMethod , timeMs );
160
160
if (check_and_clear_exc (env )) {
161
161
MSR_LOGE ("Failed to call notifyAnrDetected" );
162
162
}
163
163
}
164
164
165
- static long get_current_time_ms () {
165
+ static long long get_current_time_ms () {
166
166
struct timespec ts ;
167
167
if (clock_gettime (CLOCK_REALTIME , & ts ) == -1 ) {
168
168
MSR_LOGE ("Failed to get current time" );
169
169
return -1 ;
170
170
}
171
- return ts .tv_sec * 1000 + ts . tv_nsec / 1000000 ;
171
+ return ( long long ) ts .tv_sec * 1000LL ;
172
172
}
173
173
174
174
static void block_sigquit () {
@@ -195,7 +195,7 @@ static void *watchdog_start_routine(__unused void *_) {
195
195
MSR_LOGE ("Failed to wait on semaphore, ANR detection won't work" );
196
196
break ;
197
197
}
198
- long time = get_current_time_ms ();
198
+ long long time = get_current_time_ms ();
199
199
notifyAnrDetected (time );
200
200
syscall (SYS_tgkill , process_id , signal_catcher_tid , SIGQUIT );
201
201
unblock_sigquit ();
0 commit comments