From 59ff2836d491da97818d37d8ddfe841e0427381a Mon Sep 17 00:00:00 2001 From: rubidium Date: Thu, 2 Jan 2014 08:45:28 +0000 Subject: [PATCH] (svn r26195) -Codechange: move debug's ottd_rdtsc (CPU specific high precision timer) into cpu.h/cpp --- source.list | 3 ++- src/{os_timer.cpp => cpu.cpp} | 2 +- src/cpu.h | 21 +++++++++++++++++++++ src/debug.h | 8 ++------ 4 files changed, 26 insertions(+), 8 deletions(-) rename src/{os_timer.cpp => cpu.cpp} (97%) create mode 100644 src/cpu.h diff --git a/source.list b/source.list index 521d30da60..d327f0dd92 100644 --- a/source.list +++ b/source.list @@ -12,6 +12,7 @@ cheat.cpp command.cpp console.cpp console_cmds.cpp +cpu.cpp crashlog.cpp currency.cpp date.cpp @@ -62,7 +63,6 @@ network/network_server.cpp network/network_udp.cpp openttd.cpp order_backup.cpp -os_timer.cpp pbs.cpp progress.cpp rail.cpp @@ -155,6 +155,7 @@ console_func.h console_gui.h console_internal.h console_type.h +cpu.h crashlog.h currency.h date_func.h diff --git a/src/os_timer.cpp b/src/cpu.cpp similarity index 97% rename from src/os_timer.cpp rename to src/cpu.cpp index 47cc1afd5d..a5715b8295 100644 --- a/src/os_timer.cpp +++ b/src/cpu.cpp @@ -7,7 +7,7 @@ * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see . */ -/** @file os_timer.cpp OS/compiler dependant real time tick sampling. */ +/** @file cpu.cpp OS/CPU/compiler dependant real time tick sampling. */ #include "stdafx.h" diff --git a/src/cpu.h b/src/cpu.h new file mode 100644 index 0000000000..528c87076a --- /dev/null +++ b/src/cpu.h @@ -0,0 +1,21 @@ +/* $Id$ */ + +/* + * This file is part of OpenTTD. + * OpenTTD 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, version 2. + * OpenTTD 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 OpenTTD. If not, see . + */ + +/** @file cpu.h Functions related to CPU specific instructions. */ + +#ifndef CPU_H +#define CPU_H + +/** + * Get the tick counter from the CPU (high precision timing). + * @return The count. + */ +uint64 ottd_rdtsc(); + +#endif /* CPU_H */ diff --git a/src/debug.h b/src/debug.h index f7e7717199..7da72da1d3 100644 --- a/src/debug.h +++ b/src/debug.h @@ -12,6 +12,8 @@ #ifndef DEBUG_H #define DEBUG_H +#include "cpu.h" + /* Debugging messages policy: * These should be the severities used for direct DEBUG() calls * maximum debugging level should be 10 if really deep, deep @@ -65,12 +67,6 @@ const char *GetDebugString(); /* Shorter form for passing filename and linenumber */ #define FILE_LINE __FILE__, __LINE__ -/** - * Get the tick counter from the CPU (high precision timing). - * @return The count. - */ -uint64 ottd_rdtsc(); - /* Used for profiling * * Usage: