blob: b67934360373bfa96d45b63f50a77e3f8ef73a92 [file]
#ifndef _BITS_PROFILE_H
#define _BITS_PROFILE_H
/** @file
*
* Profiling
*
*/
FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stdint.h>
/**
* Get profiling timestamp
*
* @ret timestamp Timestamp
*/
static inline __attribute__ (( always_inline )) unsigned long
profile_timestamp ( void ) {
uint64_t cycles;
/* Read timestamp counter */
__asm__ ( "stckf %0" : "=Q" ( cycles ) );
return cycles;
}
#endif /* _BITS_PROFILE_H */