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