102fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project/* This should define all the common routines etc exported by the
202fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project   various netcpu_mumble.c files raj 2005-01-26 */
302fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
402fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectextern void  cpu_util_init(void);
502fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectextern void  cpu_util_terminate(void);
602fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectextern int   get_cpu_method();
702fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
802fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project#ifdef WIN32
902fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project/* +*+ temp until I figure out what header this is in; I know it's
1002fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project   there someplace...  */
1102fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projecttypedef unsigned __int64    uint64_t;
1202fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project#endif
1302fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
1402fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectextern void  get_cpu_idle(uint64_t *res);
1502fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectextern float calibrate_idle_rate(int iterations, int interval);
1602fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectextern float calc_cpu_util_internal(float elapsed);
1702fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectextern void  cpu_start_internal(void);
1802fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Projectextern void  cpu_stop_internal(void);
1902fb0aca1189a2c1fd20806c588e9ee80d9755f8The Android Open Source Project
20