Blame src/perfctr-2.7.x/usr.lib/x86.h
|
Packit |
577717 |
/* $Id: x86.h,v 1.3 2005/04/09 10:25:47 mikpe Exp $
|
|
Packit |
577717 |
* x86-specific code for performance counters library.
|
|
Packit |
577717 |
*
|
|
Packit |
577717 |
* Copyright (C) 1999-2004 Mikael Pettersson
|
|
Packit |
577717 |
*/
|
|
Packit |
577717 |
#ifndef __LIB_PERFCTR_X86_H
|
|
Packit |
577717 |
#define __LIB_PERFCTR_X86_H
|
|
Packit |
577717 |
|
|
Packit |
577717 |
#define rdtscl(low) \
|
|
Packit |
577717 |
__asm__ __volatile__("rdtsc" : "=a"(low) : : "edx")
|
|
Packit |
577717 |
#define rdpmcl(ctr,low) \
|
|
Packit |
577717 |
__asm__ __volatile__("rdpmc" : "=a"(low) : "c"(ctr) : "edx")
|
|
Packit |
577717 |
|
|
Packit |
577717 |
#if defined(__x86_64__)
|
|
Packit |
577717 |
#define vperfctr_has_rdpmc(vperfctr) (1)
|
|
Packit |
577717 |
#else
|
|
Packit |
577717 |
#define vperfctr_has_rdpmc(vperfctr) ((vperfctr)->have_rdpmc)
|
|
Packit |
577717 |
#endif
|
|
Packit |
577717 |
|
|
Packit |
577717 |
extern void perfctr_info_cpu_init(struct perfctr_info*);
|
|
Packit |
577717 |
|
|
Packit |
577717 |
#endif /* __LIB_PERFCTR_X86_H */
|