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