1 /* Copyright (c) 2014, The Linux Foundation. All rights reserved. 2 * 3 * Redistribution and use in source and binary forms, with or without 4 * modification, are permitted provided that the following conditions are 5 * met: 6 * * Redistributions of source code must retain the above copyright 7 * notice, this list of conditions and the following disclaimer. 8 * * Redistributions in binary form must reproduce the above 9 * copyright notice, this list of conditions and the following 10 * disclaimer in the documentation and/or other materials provided 11 * with the distribution. 12 * * Neither the name of The Linux Foundation nor the names of its 13 * contributors may be used to endorse or promote products derived 14 * from this software without specific prior written permission. 15 * 16 * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED 17 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 18 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT 19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS 20 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 23 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 24 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 25 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN 26 * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 */ 28 #include "platform_lib_time.h" 29 30 #ifdef USE_GLIB 31 #include <loc_stub_time.h> 32 #else 33 #include <utils/SystemClock.h> 34 #include <utils/Timers.h> 35 36 #endif /* USE_GLIB */ 37 38 int64_t platform_lib_abstraction_elapsed_millis_since_boot() 39 { 40 #ifdef USE_GLIB 41 42 return elapsedMillisSinceBoot(); 43 44 #else 45 46 //return android::nanoseconds_to_microseconds(systemTime(SYSTEM_TIME_BOOTTIME))/1000; 47 return nanoseconds_to_microseconds(systemTime(SYSTEM_TIME_BOOTTIME))/1000; 48 #endif 49 } 50 int64_t platform_lib_abstraction_elapsed_micros_since_boot() 51 { 52 #ifdef USE_GLIB 53 return elapsedMicrosSinceBoot(); 54 55 #else 56 //return android::nanoseconds_to_microseconds(systemTime(SYSTEM_TIME_BOOTTIME)); 57 return nanoseconds_to_microseconds(systemTime(SYSTEM_TIME_BOOTTIME)); 58 #endif 59 } 60