亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? skl_ptimer.cpp

?? mpeg4編解碼器
?? CPP
字號:
/******************************************************** * Some code. Copyright (C) 2003 by Pascal Massimino.   * * All Rights Reserved.      (http://skal.planet-d.net) * * For Educational/Academic use ONLY. See 'LICENSE.TXT'.* ********************************************************//* * skl_ptimer.cpp * *  simple "profiling" timer ********************************************************/#include "skl.h"#include "skl_syst/skl_ptimer.h"#ifndef _WINDOWS#include <sys/time.h>#else#include <winsock2.h>   // for select()#endif//////////////////////////////////////////////////////////// Timing utilitiesvoid SKL_PTIMER::Elapsed_s(SKL_CST_STRING s,SKL_CST_STRING e){  Stop();  if (s) printf(s);  printf( " - elapsed: %.3f s    \r", Get_Sec() );  if (e) printf(e);}void SKL_PTIMER::Elapsed_FPS(SKL_CST_STRING s, SKL_CST_STRING e){  Stop();  if (s) printf(s);  float Tmp = Get_Sec();  if ( Tmp<=0.0 ) return;  float t = 1.0f*_Count/Tmp;  printf( " - %ld frames in %.3f sec -> %.3f FPS       \r", _Count, Tmp, t );  if (e) printf(e);}void SKL_PTIMER::Wait(float ms) const{  if (ms<=0.) return; /* !! */#if 0   // BWEUARK!@!  ms = clock() + (ms/1000.0f)*TICKS;  while( clock()<ms ) {}#else  struct timeval val;  val.tv_sec = (int)( ms/1000.f );  val.tv_usec = (int)(1.e3f*ms - 1.e6f*val.tv_sec);  select(1, 0, 0, 0, &val);#endif}//////////////////////////////////////////////////////////// SKL_STAT / SKL_CALL_STAT//////////////////////////////////////////////////////////  // -- staticsstatic SKL_CALL_STAT *_All_Stats = 0;struct SKL_MEGA_STATIC_CALL_STAT  // just to have a static destructor{  ~SKL_MEGA_STATIC_CALL_STAT()  {    SKL_CALL_STAT *Cur = _All_Stats;    while(Cur!=0) {      SKL_CALL_STAT *Next = Cur->Get_Next();      Cur->Print_Stats();      ::delete Cur;      Cur = Next;    }    _All_Stats = 0;  }};static SKL_MEGA_STATIC_CALL_STAT All_Stats;//////////////////////////////////////////////////////////SKL_CALL_STAT::SKL_CALL_STAT(SKL_CST_STRING Name)  : _Run_Time(0)  , _dTicksA(0), _dTicksD(0), _TicksA(0), _TicksD(0)  , _Calls(0), _tCalls(0)  , _Next(0){  Set_Name(Name);}  // README: we're copying *Name in _Name[] instead  // of simply storing a pointer to *Name because of Dlls:  // *Name might not be valid any longer when   // time has come to destroy the static _Stats[]  // and print some infos...void SKL_CALL_STAT::Set_Name(SKL_CST_STRING Name){  // strncpy is not standard on all libc :(  int n;  for(n=0; n<MAX_STR && Name[n]; ++n) _Name[n] = Name[n];  _Name[n] = 0;}SKL_CALL_STAT *SKL_CALL_STAT::Search(SKL_CST_STRING Name){  SKL_CALL_STAT **Prev = &_All_Stats;  SKL_CALL_STAT *Cur = _All_Stats;  while(Cur!=0 && strcmp(Cur->_Name, Name)) {    Prev = &Cur->_Next;    Cur = Cur->_Next;  }  if (Cur==0) { Cur = ::new SKL_CALL_STAT(Name); SKL_ASSERT(Cur!=0); }  else *Prev = Cur->_Next;  Cur->_Next = _All_Stats;  _All_Stats = Cur;  return Cur;}//////////////////////////////////////////////////////////    void SKL_CALL_STAT::Print_Stats(){  fprintf( stderr, "Call Stats for '%s':\n", _Name);  if (_tCalls)  {    fprintf( stderr, " - ticks ........... 0x%.8x%.8x (called %d times)\n",  _dTicksD, _dTicksA, _tCalls);    float Tmp = 4294967296.0f*_dTicksD/_tCalls;    Tmp += 1.0f*_dTicksA/_tCalls;    fprintf( stderr, " - ticks/call ...... %.2f\n", Tmp );  }  else if (_Calls) {    float t = 1000.0f*_Run_Time/TICKS;   // in ms    fprintf( stderr, " - called .......... %d time(s) -> %4.3f ms\n", _Calls, t );    fprintf( stderr, " - average/call .... %4.3f ms\n",  t/_Calls );  }}void SKL_CALL_STAT::Record() {  _Cur = clock();  _Calls++;}void SKL_CALL_STAT::Pause() {  _Run_Time += clock() - _Cur;}#ifdef __LINUX__static SKL_UINT32 _Eax, _Edx;inline void SKL_RDTSC_Get() {asm(".byte 0x0f\t\n"    ".byte 0x31\t\n"    "mov %%eax,_Eax\t\n"    "mov %%edx,_Edx\t\n"     : : : "eax", "edx");}#endifvoid SKL_CALL_STAT::Record_Ticks() {#ifdef __LINUX__  _tCalls++;  SKL_RDTSC_Get();  _TicksA = _Eax; _TicksD = _Edx;#endif}void SKL_CALL_STAT::Pause_Ticks() {#ifdef __LINUX__  SKL_RDTSC_Get();  SKL_UINT32 Eax = _Eax;  SKL_UINT32 Edx = _Edx;    // remove overhead (approximatively)    // on a P120:  Offset ~= 0x4f    // on a PII: Offset ~= 0xc0  Eax -= 0x4f;  if (Eax>_Eax) --Edx;  // underflow    if (Eax<_TicksA) ++Edx; // carry  _dTicksA += Eax - _TicksA;  _dTicksD += Edx - _TicksD;#endif}//////////////////////////////////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频一区二区三区在线播放| 亚洲午夜电影网| 亚洲一区二区三区国产| 久久超碰97人人做人人爱| 91在线视频免费91| 亚洲精品一区二区在线观看| 亚洲国产va精品久久久不卡综合| 岛国精品在线观看| 日韩免费观看2025年上映的电影| 国产精品自拍一区| 7777精品久久久大香线蕉| 亚洲黄色录像片| 不卡视频免费播放| 国产亚洲精品久| 国产做a爰片久久毛片| 欧美精品 日韩| 视频在线观看一区| 欧美高清视频www夜色资源网| 成人欧美一区二区三区白人 | 亚洲国产日韩a在线播放性色| 国产精品99久久久久久久女警| 337p亚洲精品色噜噜噜| 亚洲一区二区三区四区的| 91麻豆国产香蕉久久精品| 欧美激情在线免费观看| 国产精品一卡二卡在线观看| 欧美精品一区二区精品网| 免费的国产精品| 日韩精品一区国产麻豆| 麻豆精品在线播放| 日韩一二三区视频| 美女视频免费一区| 精品久久久久香蕉网| 国产综合久久久久影院| 久久久久久久久久久黄色| 国产剧情一区二区三区| 亚洲国产精品精华液2区45| 国产91丝袜在线播放| 中文字幕久久午夜不卡| 色综合久久中文字幕| 最新热久久免费视频| 91国产丝袜在线播放| 夜夜爽夜夜爽精品视频| 欧美丰满少妇xxxxx高潮对白 | 日韩一区二区三区免费观看| 日韩激情一二三区| 日韩欧美久久久| 国产高清精品网站| 亚洲伦理在线免费看| 欧美亚洲日本一区| 久久成人免费网| 国产精品久久久久久一区二区三区 | 久久99精品网久久| 国产精品免费aⅴ片在线观看| 91在线你懂得| 免费人成精品欧美精品| 国产女人18水真多18精品一级做| 91一区二区三区在线观看| 亚洲综合在线观看视频| 日韩欧美国产系列| 波多野结衣91| 日韩国产欧美在线观看| 日本一区二区三区四区 | 欧美第一区第二区| 成人国产精品免费| 午夜久久久久久久久| 久久精品人人做| 欧美午夜片在线看| 国产成人av电影免费在线观看| 亚洲日本在线天堂| 日韩精品中文字幕一区| 在线亚洲精品福利网址导航| 精品中文字幕一区二区小辣椒| 亚洲欧洲综合另类| 日韩精品一区在线观看| 日本福利一区二区| 国产.欧美.日韩| 美女高潮久久久| 一区二区在线观看免费 | 一区二区成人在线| 久久男人中文字幕资源站| 欧美午夜电影在线播放| 成人国产免费视频| 狠狠v欧美v日韩v亚洲ⅴ| 有码一区二区三区| 国产精品区一区二区三区| 日韩欧美的一区| 欧美在线啊v一区| 丁香亚洲综合激情啪啪综合| 日本在线不卡视频| 亚洲国产精品久久久久秋霞影院 | 欧美高清一级片在线观看| 欧美肥妇毛茸茸| 欧美在线不卡视频| 91色视频在线| 成人黄色大片在线观看| 国产成人自拍网| 久久99精品久久久| 美女脱光内衣内裤视频久久网站| 亚洲综合在线电影| 亚洲女人的天堂| 亚洲人一二三区| 亚洲欧美一区二区三区国产精品| 国产女人aaa级久久久级| 久久久天堂av| 精品国产精品一区二区夜夜嗨| 6080午夜不卡| 日韩视频永久免费| 日韩欧美国产系列| 精品久久久久av影院| 欧美电影免费提供在线观看| 欧美成人女星排名| 欧美成人猛片aaaaaaa| 日韩欧美国产综合| 日韩欧美另类在线| 亚洲精品一区二区在线观看| 久久只精品国产| 亚洲国产高清aⅴ视频| 国产精品免费视频网站| 国产精品久久一卡二卡| 亚洲人成网站精品片在线观看| 亚洲欧洲综合另类| 亚洲国产成人va在线观看天堂| 亚洲国产成人av网| 蜜桃91丨九色丨蝌蚪91桃色| 久久se精品一区二区| 国产麻豆精品95视频| 国产成+人+日韩+欧美+亚洲| 成人app在线观看| 91啪在线观看| 欧美日韩1234| 精品免费日韩av| 中文字幕精品综合| 亚洲一区二区视频在线观看| 亚洲成人激情自拍| 精品一区二区日韩| a4yy欧美一区二区三区| 欧美丝袜丝交足nylons| 欧美tickling挠脚心丨vk| 国产日产欧美一区| 亚洲精品高清在线观看| 日本成人在线电影网| 欧美日韩中字一区| 4hu四虎永久在线影院成人| 久久网这里都是精品| 亚洲摸摸操操av| 久国产精品韩国三级视频| 成人激情午夜影院| 日韩一区和二区| 一色桃子久久精品亚洲| 日本亚洲最大的色成网站www| 成人免费毛片aaaaa**| 7777女厕盗摄久久久| 欧美国产在线观看| 日产国产高清一区二区三区| 成人丝袜高跟foot| 欧美一级艳片视频免费观看| 1024国产精品| 国内精品写真在线观看| 91高清在线观看| 国产午夜三级一区二区三| 五月天激情小说综合| 99久久久久久| 国产夜色精品一区二区av| 北条麻妃国产九九精品视频| 91精品国产综合久久久久久久| 国产精品久久久久久久午夜片| 人人爽香蕉精品| 欧美三级欧美一级| 国产精品成人在线观看| 国产一区二区三区四区五区美女 | 欧美精品99久久久**| 成人欧美一区二区三区黑人麻豆| 久久99国产精品久久| 在线电影国产精品| 一区二区三区久久| 99久久99久久久精品齐齐| 精品国产sm最大网站| 日本美女一区二区三区视频| 欧美羞羞免费网站| 成人欧美一区二区三区| 国产经典欧美精品| 精品国产免费一区二区三区香蕉| 亚洲va欧美va国产va天堂影院| 色噜噜狠狠一区二区三区果冻| 亚洲国产激情av| 成人免费视频国产在线观看| 久久先锋影音av鲁色资源 | 曰韩精品一区二区| 99精品久久99久久久久| 国产精品久久久久aaaa| 成人免费毛片app| 国产精品免费久久| 国产宾馆实践打屁股91| 久久午夜老司机| 国产成人免费在线视频| 国产日韩欧美一区二区三区综合| 国产原创一区二区三区| 久久亚洲一区二区三区四区| 国产精品18久久久久久久久 |