summaryrefslogtreecommitdiff
path: root/src/cpu.h
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2014-01-02 18:52:54 +0000
committerrubidium <rubidium@openttd.org>2014-01-02 18:52:54 +0000
commitb1001258668ee3fd2cdb579ddbc9aa3bd5ac0c2c (patch)
tree7d2d197e68e21b05e940fe308e73d9f0d2715ab0 /src/cpu.h
parent7247ecf172e85ed47b13ccb9aa1ffcc2050b0114 (diff)
downloadopenttd-b1001258668ee3fd2cdb579ddbc9aa3bd5ac0c2c.tar.xz
(svn r26207) -Codechange: move the CPUID flag detection into cpu.cpp
Diffstat (limited to 'src/cpu.h')
-rw-r--r--src/cpu.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/cpu.h b/src/cpu.h
index 8ea95f5bb..08495dfc1 100644
--- a/src/cpu.h
+++ b/src/cpu.h
@@ -25,4 +25,13 @@ uint64 ottd_rdtsc();
*/
void ottd_cpuid(int info[4], int type);
+/**
+ * Check whether the current CPU has the given flag.
+ * @param type The type to be passing to cpuid (usually 1).
+ * @param index The index in the returned info array.
+ * @param bit The bit index that needs to be set.
+ * @return The value of the bit, or false when there is no CPUID or the type is not available.
+ */
+bool HasCPUIDFlag(uint type, uint index, uint bit);
+
#endif /* CPU_H */