110e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project/**
210e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * @file op_cpufreq.h
310e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * get cpu frequency declaration
410e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project *
510e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * @remark Copyright 2003 OProfile authors
610e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * @remark Read the file COPYING
710e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project *
810e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * @author John Levon
910e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * @author Philippe Elie
1010e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project */
1110e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project
1210e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#ifndef OP_CPUFREQ_H
1310e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#define OP_CPUFREQ_H
1410e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project
1510e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#if defined(__cplusplus)
1610e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Projectextern "C" {
1710e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#endif
1810e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project
1910e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project/*
2010e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * return the estimated cpu frequency in Mhz through
2110e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * parsing /proc/cpuinfo, return 0 if this information
2210e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * is not avalaible e.g. sparc64 with a non SMP kernel
2310e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project */
2410e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Projectdouble op_cpu_frequency(void);
2510e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project
2610e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#if defined(__cplusplus)
2710e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project}
2810e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#endif
2910e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project
3010e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#endif /* !OP_CPUFREQ_H */
31