diff options
Diffstat (limited to 'libs/ardour/cycle_timer.cc')
-rw-r--r-- | libs/ardour/cycle_timer.cc | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/libs/ardour/cycle_timer.cc b/libs/ardour/cycle_timer.cc deleted file mode 100644 index 143cb841ec..0000000000 --- a/libs/ardour/cycle_timer.cc +++ /dev/null @@ -1,74 +0,0 @@ -/* - Copyright (C) 2002 Andrew Morton - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - -*/ - -#include <cstdio> -#include <pbd/error.h> -#include <ardour/cycle_timer.h> - -#include "i18n.h" - -using namespace PBD; - -float CycleTimer::cycles_per_usec = 0; - -float -CycleTimer::get_mhz() -{ - FILE *f; - - if ((f = fopen("/proc/cpuinfo", "r")) == 0) { - fatal << _("CycleTimer::get_mhz(): can't open /proc/cpuinfo") << endmsg; - /*NOTREACHED*/ - return 0.0f; - } - - while (true) { - - float mhz; - int ret; - char buf[1000]; - - if (fgets (buf, sizeof(buf), f) == 0) { - fatal << _("CycleTimer::get_mhz(): cannot locate cpu MHz in /proc/cpuinfo") << endmsg; - /*NOTREACHED*/ - return 0.0f; - } - -#ifdef __powerpc__ - - int imhz; - - /* why can't the PPC crew standardize their /proc/cpuinfo format ? */ - ret = sscanf (buf, "clock\t: %dMHz", &imhz); - mhz = (float) imhz; - -#else /* XXX don't assume its x86 just because its not power pc */ - ret = sscanf (buf, "cpu MHz : %f", &mhz); - -#endif - if (ret == 1) { - fclose(f); - return mhz; - } - } - - fatal << _("cannot locate cpu MHz in /proc/cpuinfo") << endmsg; - /*NOTREACHED*/ - return 0.0f; -} |