mirror of
https://github.com/mpv-player/mpv
synced 2024-12-28 06:03:45 +01:00
Precised profile stuff
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2833 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
cac469b9b0
commit
6fde34dde8
2
Makefile
2
Makefile
@ -24,7 +24,7 @@ INSTALL = install
|
||||
SRCS_MENCODER = divx4_vbr.c mencoder.c libvo/aclib.c libvo/img_format.c ima4.c xacodec.c cpudetect.c mp_msg.c ac3-iec958.c dec_audio.c dec_video.c msvidc.c codec-cfg.c cfgparser.c
|
||||
OBJS_MENCODER = $(SRCS_MENCODER:.c=.o)
|
||||
|
||||
SRCS_MPLAYER = mplayer.c ima4.c xacodec.c cpudetect.c mp_msg.c ac3-iec958.c find_sub.c dec_audio.c dec_video.c msvidc.c codec-cfg.c subreader.c lirc_mp.c cfgparser.c mixer.c spudec.c
|
||||
SRCS_MPLAYER = mplayer.c ima4.c xacodec.c cpudetect.c mp_msg.c ac3-iec958.c find_sub.c dec_audio.c dec_video.c msvidc.c codec-cfg.c subreader.c lirc_mp.c cfgparser.c mixer.c spudec.c my_profile.c
|
||||
OBJS_MPLAYER = $(SRCS_MPLAYER:.c=.o)
|
||||
CFLAGS = $(OPTFLAGS) -Ilibmpdemux -Iloader -Ilibvo $(EXTRA_INC) $(MADLIB_INC) # -Wall
|
||||
A_LIBS = -Lmp3lib -lMP3 -Llibac3 -lac3 $(ALSA_LIB) $(ESD_LIB) $(MADLIB_LIB) $(SGI_AUDIO_LIB)
|
||||
|
13
my_profile.c
Normal file
13
my_profile.c
Normal file
@ -0,0 +1,13 @@
|
||||
/*
|
||||
* my_profile.c
|
||||
*
|
||||
* Copyright (C) Nick Kurshev <nickols_k@mail.ru> - Oct 2001
|
||||
*
|
||||
* 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;
|
33
my_profile.h
Normal file
33
my_profile.h
Normal file
@ -0,0 +1,33 @@
|
||||
/*
|
||||
* my_profile.h
|
||||
*
|
||||
* Copyright (C) Nick Kurshev <nickols_k@mail.ru> - Oct 2001
|
||||
*
|
||||
* 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;
|
||||
|
||||
#if defined ( ENABLE_PROFILE ) && defined ( ARCH_X86 )
|
||||
static inline unsigned long long int read_tsc( void )
|
||||
{
|
||||
unsigned long long int retval;
|
||||
__asm __volatile ("rdtsc":"=A"(retval)::"memory");
|
||||
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); }
|
||||
#else
|
||||
#define PROFILE_INIT()
|
||||
#define PROFILE_START()
|
||||
#define PROFILE_END(your_message)
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
#endif
|
Loading…
Reference in New Issue
Block a user