summaryrefslogtreecommitdiffstats
path: root/liblog
diff options
context:
space:
mode:
authorMark Salyzyn <salyzyn@google.com>2014-03-05 07:41:49 -0800
committerMark Salyzyn <salyzyn@google.com>2014-03-05 16:12:28 -0800
commit7e2f83c0bcc3ad8a2840a48be14d302ed79d671c (patch)
treee2d2ed4a9a9e218e046cb0796607cca8fc5ed97f /liblog
parent51ebffd8a5536af09b60950bf7cf6f020c962f8a (diff)
downloadcore-7e2f83c0bcc3ad8a2840a48be14d302ed79d671c.tar.gz
core-7e2f83c0bcc3ad8a2840a48be14d302ed79d671c.tar.bz2
core-7e2f83c0bcc3ad8a2840a48be14d302ed79d671c.zip
logd: liblog: 64-bit issues
- structure packing - move towards log_time from struct timespec - extend log_time to cover differences between log_time and struct timespec Change-Id: I106ed0b609917306d170044054b5b32645f2a295
Diffstat (limited to 'liblog')
-rw-r--r--liblog/logd_write.c5
-rw-r--r--liblog/tests/liblog_benchmark.cpp2
-rw-r--r--liblog/tests/liblog_test.cpp2
3 files changed, 6 insertions, 3 deletions
diff --git a/liblog/logd_write.c b/liblog/logd_write.c
index d3ee167bd..c3efc33f7 100644
--- a/liblog/logd_write.c
+++ b/liblog/logd_write.c
@@ -117,8 +117,11 @@ static int __write_to_log_kernel(log_id_t log_id, struct iovec *vec, size_t nr)
newVec[0].iov_base = (unsigned char *) &log_id_buf;
newVec[0].iov_len = sizeof_log_id_t;
+ struct timespec ts;
+ clock_gettime(CLOCK_REALTIME, &ts);
log_time realtime_ts;
- clock_gettime(CLOCK_REALTIME, &realtime_ts);
+ realtime_ts.tv_sec = ts.tv_sec;
+ realtime_ts.tv_nsec = ts.tv_nsec;
newVec[1].iov_base = (unsigned char *) &realtime_ts;
newVec[1].iov_len = sizeof(log_time);
diff --git a/liblog/tests/liblog_benchmark.cpp b/liblog/tests/liblog_benchmark.cpp
index 19406fbab..39fe2ad84 100644
--- a/liblog/tests/liblog_benchmark.cpp
+++ b/liblog/tests/liblog_benchmark.cpp
@@ -143,7 +143,7 @@ static void BM_log_latency(int iters) {
for (int j = 0, i = 0; i < iters && j < 10*iters; ++i, ++j) {
log_time ts;
LOG_FAILURE_RETRY((
- clock_gettime(CLOCK_REALTIME, &ts),
+ ts = log_time(CLOCK_REALTIME),
android_btWriteLog(0, EVENT_TYPE_LONG, &ts, sizeof(ts))));
for (;;) {
diff --git a/liblog/tests/liblog_test.cpp b/liblog/tests/liblog_test.cpp
index d71d97a8d..ffb7fd1ca 100644
--- a/liblog/tests/liblog_test.cpp
+++ b/liblog/tests/liblog_test.cpp
@@ -171,7 +171,7 @@ static void caught_blocking(int signum)
++signaled;
if ((signal_time.tv_sec == 0) && (signal_time.tv_nsec == 0)) {
- clock_gettime(CLOCK_MONOTONIC, &signal_time);
+ signal_time = log_time(CLOCK_MONOTONIC);
signal_time.tv_sec += 2;
}