mirror of
https://github.com/mpv-player/mpv
synced 2025-01-02 21:12:23 +00:00
using volatile modifier
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2835 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
7035adb0bd
commit
b66e9843f8
@ -5,9 +5,8 @@
|
||||
*
|
||||
* You can redistribute this file under terms and conditions
|
||||
* of GNU General Public licence v2.
|
||||
* This file is partly based on vbetest.c from lrmi distributive.
|
||||
*/
|
||||
|
||||
#include "my_profile.h"
|
||||
|
||||
unsigned long long int my_profile_start,my_profile_end,my_profile_total=0ULL;
|
||||
volatile unsigned long long int my_profile_start,my_profile_end,my_profile_total;
|
||||
|
10
my_profile.h
10
my_profile.h
@ -5,12 +5,11 @@
|
||||
*
|
||||
* You can redistribute this file under terms and conditions
|
||||
* of GNU General Public licence v2.
|
||||
* This file is partly based on vbetest.c from lrmi distributive.
|
||||
*/
|
||||
#ifndef MY_PROFILE_INC
|
||||
#define MY_PROFILE_INC
|
||||
|
||||
extern unsigned long long int my_profile_start,my_profile_end,my_profile_total;
|
||||
extern volatile unsigned long long int my_profile_start,my_profile_end,my_profile_total;
|
||||
|
||||
#if defined ( ENABLE_PROFILE ) && defined ( ARCH_X86 )
|
||||
static inline unsigned long long int read_tsc( void )
|
||||
@ -20,10 +19,11 @@ static inline unsigned long long int read_tsc( void )
|
||||
return retval;
|
||||
}
|
||||
|
||||
#define PROFILE_START() (my_profile_start=read_tsc())
|
||||
#define PROFILE_END(your_message) { my_profile_end=read_tsc(); my_profile_total+=my_profile_end - my_profile_start; printf(your_message" current=%llu total=%llu\n\t",my_profile_end-my_profile_start,my_profile_total); }
|
||||
#define PROFILE_RESET() (my_profile_total=0ULL)
|
||||
#define PROFILE_START() { static int inited=0; if(!inited) { inited=1; my_profile_total=0ULL; } my_profile_start=read_tsc(); }
|
||||
#define PROFILE_END(your_message) { my_profile_end=read_tsc(); my_profile_total+=(my_profile_end-my_profile_start); printf(your_message" current=%llu total=%llu\n\t",(my_profile_end-my_profile_start),my_profile_total); }
|
||||
#else
|
||||
#define PROFILE_INIT()
|
||||
#define PROFILE_RESET()
|
||||
#define PROFILE_START()
|
||||
#define PROFILE_END(your_message)
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user