asm / timex.h和get_cycles()去了哪里?

时间:2009-03-24 11:09:10

标签: c linux ubuntu include timer

在较旧的Linux发行版中,我可以在包含asm / timex.h之后调用get_cycle()。现在我改为Kubuntu 9.04并且没有asm / timex.h,而且在sys / timex.h中没有get_cycle()。有谁知道为什么这个改变了,如何访问这个功能/宏或替代它?或者,甚至更好,在哪里阅读有关它的信息?

3 个答案:

答案 0 :(得分:1)

/usr/src/linux-headers-2.6.24-23-generic/include/asm$ grep get_cycle *.h
system_32.h: * (or get_cycles or vread that possibly accesses the TSC) in a defined
system_64.h: * (or get_cycles or vread that possibly accesses the TSC) in a defined
tsc.h:static inline cycles_t get_cycles(void)
tsc.h:static inline cycles_t vget_cycles(void)
vmi_time.h:     u64 (*get_cycle_frequency)(void);
vmi_time.h:     u64 (*get_cycle_counter)(int);

因此,请尝试包含< tsc.h>。

答案 1 :(得分:1)

应该在asm-i386/timex.h

之下

答案 2 :(得分:0)

/usr/src/linux-headers-2.6.28-11/arch/x86/include/asm/tsc.h