Home | History | Annotate | Download | only in src
      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