锘??xml version="1.0" encoding="utf-8" standalone="yes"?>无码国内精品久久人妻,国产午夜精品久久久久九九,久久精品无码一区二区三区免费 http://www.shnenglu.com/byc/category/15415.html瀛︿範(fàn)璧勬枡璁板綍zh-cnWed, 20 Jul 2011 15:53:23 GMTWed, 20 Jul 2011 15:53:23 GMT60_countof(x) sizeof(x)/sizeof(element). http://www.shnenglu.com/byc/archive/2011/07/20/151454.html鍏彾鑽?/dc:creator>鍏彾鑽?/author>Wed, 20 Jul 2011 02:10:00 GMThttp://www.shnenglu.com/byc/archive/2011/07/20/151454.htmlhttp://www.shnenglu.com/byc/comments/151454.htmlhttp://www.shnenglu.com/byc/archive/2011/07/20/151454.html#Feedback0http://www.shnenglu.com/byc/comments/commentRss/151454.htmlhttp://www.shnenglu.com/byc/services/trackbacks/151454.html

]]>
gettickcount[杞琞http://www.shnenglu.com/byc/archive/2011/06/09/148376.html鍏彾鑽?/dc:creator>鍏彾鑽?/author>Thu, 09 Jun 2011 14:15:00 GMThttp://www.shnenglu.com/byc/archive/2011/06/09/148376.htmlhttp://www.shnenglu.com/byc/comments/148376.htmlhttp://www.shnenglu.com/byc/archive/2011/06/09/148376.html#Feedback0http://www.shnenglu.com/byc/comments/commentRss/148376.htmlhttp://www.shnenglu.com/byc/services/trackbacks/148376.html

璺ㄥ鉤鍙?WIndows, Linux, VxWorks) getTickCount瀹炵幇

[鏃ユ湡錛?011-02-13] 鏉ユ簮錛歀inux紺懼尯  浣滆咃細(xì)Linux
鍦╟/c++浠g爜涓紝鏈夋椂闇瑕佸疄鐜拌鏃跺姛鑳斤紝姣斿鏌愪釜鏃跺埢寮濮嬭鏃訛紝鐒跺悗鍒板彟涓鏃跺埢鏃訛紝璁$畻璺濆紑濮嬭鏃剁殑鏃跺埢姣鏁般?/div>
 
閫氳繃鍦ㄨ搗濮嬫椂鍒誨拰鍋滄鏃跺埢鍒嗗埆璋冪敤涓嬮潰鐨勪唬鐮侊紝榪斿洖鐨勬椂闂寸浉鍑忥紝渚垮彲鑾峰緱榪欐鏃墮棿鐨勬縐掓暟錛屽叾璺╓indows銆丩inux銆乂xWorks涓変釜騫沖彴銆?/div>

 

#ifdef WIN32
#define OS_WINDOWS WIN32


#include <windows.h>
#endif
#ifdef LINUX
#include <unistd.h>
#include <sys/time.h>
#include <netinet/in.h>
#endif
#ifdef VXWORKS
#include "vxworks.h"
#include <tickLib.h>
#include <sysLib.h>
#endif

 

#define ULONAG unsigned long

ULONGA getTickCount(void)
{
ULONGA currentTime;
#ifdef WIN32
currentTime = GetTickCount();
#endif

#ifdef LINUX
struct timeval current;
gettimeofday(&current, NULL);
currentTime = current.tv_sec * 1000 + current.tv_usec/1000;
#endif

#ifdef OS_VXWORKS
ULONGA timeSecond = tickGet() / sysClkRateGet();
ULONGA timeMilsec = tickGet() % sysClkRateGet() * 1000 / sysClkRateGet();
currentTime = timeSecond * 1000 + timeMilsec;
#endif

return currentTime;
}




]]>棰勫畾涔夊畯http://www.shnenglu.com/byc/archive/2010/11/15/133663.html鍏彾鑽?/dc:creator>鍏彾鑽?/author>Mon, 15 Nov 2010 07:24:00 GMThttp://www.shnenglu.com/byc/archive/2010/11/15/133663.htmlhttp://www.shnenglu.com/byc/comments/133663.htmlhttp://www.shnenglu.com/byc/archive/2010/11/15/133663.html#Feedback0http://www.shnenglu.com/byc/comments/commentRss/133663.htmlhttp://www.shnenglu.com/byc/services/trackbacks/133663.htmlANSI C:
__STDC_HOSTED__    緙栬瘧鍣ㄧ鍚圓NSI C鏍囧噯
__STDC__                     瀹炵幇浜?jiǎn)鎵鏈塁鏍囧噯搴?br>__STDC_VERSION__
__LINE__
__FILE__
__DATE__
__TIME__

C++:
__cplusplus

GCC:
__GNUC__
__GNUC_MINOR__
__GNUC_PATCHLEVEL__
__GNUG__    equivalent to testing (__GNUC__ && __cplusplus).

MinGW:
__MINGW32__
__STDC__
__GNUC__
_WIN32, __WINNT__, __MINGW32__, _X86_, i386, __GNUC__

VC:
_WIN32
_MSC_VER
_ATL_VER
_DEBUG    Defined when compiling with /LDd, /MDd, /MLd, and /MTd.
_M_IX86
_MT    Defined when /MD or /MDd (Multithreaded DLL) or /MT or /MTd (Multithreaded) is specified. 
_UNICODE

CYGWIN:
__CYGWIN32__

Intel Compiler:
__INTEL_COMPILER

Borland:
__WIN32__
__BORLANDC__



]]>
VC++ 綾繪垚鍛樺嚱鏁?stdcall cdecl thiscallhttp://www.shnenglu.com/byc/archive/2010/11/13/133514.html鍏彾鑽?/dc:creator>鍏彾鑽?/author>Sat, 13 Nov 2010 04:16:00 GMThttp://www.shnenglu.com/byc/archive/2010/11/13/133514.htmlhttp://www.shnenglu.com/byc/comments/133514.htmlhttp://www.shnenglu.com/byc/archive/2010/11/13/133514.html#Feedback1http://www.shnenglu.com/byc/comments/commentRss/133514.htmlhttp://www.shnenglu.com/byc/services/trackbacks/133514.htmlclass Test
{
public:
 void __stdcall Fun1(int){

 }

 void __cdecl Fun2(int){

 }

 void Fun3(int){

 }

};


int _tmain(int argc, _TCHAR* argv[])
{
 Test t;
 t.Fun1(1);
 t.Fun2(2);
 t.Fun3(3);

 return 0;
}

 void __stdcall Fun1(int){
004113C0  push        ebp 
004113C1  mov         ebp,esp 
004113C3  sub         esp,40h 
004113C6  push        ebx 
004113C7  push        esi 
004113C8  push        edi 

 }
004113C9  pop         edi 
004113CA  pop         esi 
004113CB  pop         ebx 
004113CC  mov         esp,ebp 
004113CE  pop         ebp 
004113CF  ret         8 



 void __cdecl Fun2(int){
004113E0  push        ebp 
004113E1  mov         ebp,esp 
004113E3  sub         esp,40h 
004113E6  push        ebx 
004113E7  push        esi 
004113E8  push        edi 

 }
004113E9  pop         edi 
004113EA  pop         esi 
004113EB  pop         ebx 
004113EC  mov         esp,ebp 
004113EE  pop         ebp 
004113EF  ret 


 void Fun3(int){
00411400  push        ebp 
00411401  mov         ebp,esp 
00411403  sub         esp,44h 
00411406  push        ebx 
00411407  push        esi 
00411408  push        edi 
00411409  mov         dword ptr [ebp-4],ecx 

 }
0041140C  pop         edi 
0041140D  pop         esi 
0041140E  pop         ebx 
0041140F  mov         esp,ebp 
00411411  pop         ebp 
00411412  ret         4 


int _tmain(int argc, _TCHAR* argv[])
{
00411370  push        ebp 
00411371  mov         ebp,esp 
00411373  sub         esp,44h 
00411376  push        ebx 
00411377  push        esi 
00411378  push        edi 
 Test t;
 t.Fun1(1);
00411379  push        1 
0041137B  lea         eax,[t] 
0041137E  push        eax 
0041137F  call        Test::Fun1 (411131h) 
 t.Fun2(2);
00411384  push        2 
00411386  lea         eax,[t] 
00411389  push        eax 
0041138A  call        Test::Fun2 (4110D2h) 
0041138F  add         esp,8 
 t.Fun3(3);
00411392  push        3 
00411394  lea         ecx,[t] 
00411397  call        Test::Fun3 (41107Dh) 

 return 0;
0041139C  xor         eax,eax 
}
0041139E  pop         edi 
0041139F  pop         esi 
004113A0  pop         ebx 
004113A1  mov         esp,ebp 
004113A3  pop         ebp 
004113A4  ret 






]]>
__FUNCSIG__ __FUNCDNAME__ __FUNCTION__ __func__ http://www.shnenglu.com/byc/archive/2010/11/09/133080.html鍏彾鑽?/dc:creator>鍏彾鑽?/author>Tue, 09 Nov 2010 03:11:00 GMThttp://www.shnenglu.com/byc/archive/2010/11/09/133080.htmlhttp://www.shnenglu.com/byc/comments/133080.htmlhttp://www.shnenglu.com/byc/archive/2010/11/09/133080.html#Feedback0http://www.shnenglu.com/byc/comments/commentRss/133080.htmlhttp://www.shnenglu.com/byc/services/trackbacks/133080.html__FUNCSIG__ __FUNCDNAME__ __FUNCTION__ __func__

鍦ㄦ渶鏂扮殑ISO C鏍囧噯涓紝濡傚ぇ瀹舵墍鐭ョ殑C99錛屽姞鍏ヤ簡(jiǎn)鍙︿竴涓湁鐢ㄧ殑銆佺被浼煎畯鐨勮〃杈懼紡__func__錛屽叾浼?xì)鎶ュ憡鏈慨楗皹q囩殑錛堜篃灝辨槸鏈鍓繃鐨勶級(jí)銆佹鍦ㄨ璁塊棶鐨勫嚱鏁板悕銆傝娉ㄦ剰錛宊_func__涓嶆槸涓涓畯錛屽洜涓洪澶勭悊鍣ㄥ姝ゅ嚱鏁頒竴鏃犳墍鐭ワ紱鐩稿弽錛屽畠鏄綔涓轟竴涓殣寮忓0鏄庣殑甯擱噺瀛楃鏁扮粍瀹炵幇鐨勶細(xì)
static const char __func__[] = "function-name";
瀹樻柟C99鏍囧噯涓烘鐩殑瀹氫箟鐨刜_func__鏍囪瘑絎︼紝紜疄鍊煎緱澶у鍏蟲(chóng)敞錛岀劧鑰岋紝ISO C++鍗翠笉瀹屽叏鏀寔鎵鏈夌殑C99鎵╁睍錛屽洜姝わ紝澶у鏁扮殑緙栬瘧鍣ㄦ彁渚涘晢閮戒嬌鐢?__FUNCTION__ 鍙栬屼唬涔嬶紝鑰?__FUNCTION__ 閫氬父鏄竴涓畾涔変負(fù) __func__ 鐨勫畯錛屼箣鎵浠ヤ嬌鐢ㄨ繖涓悕瀛楋紝鏄洜涓哄畠宸插彈鍒頒簡(jiǎn)澶у鏁扮殑騫挎硾鏀寔銆?br>鍦╒isual Studio 2005涓紝榛樿鎯呭喌涓嬶紝姝ょ壒鎬ф槸嬋媧葷殑錛屼絾涓嶈兘涓?EP鍜?P緙栬瘧閫夐」鍚屾椂浣跨敤銆傝娉ㄦ剰鍦↖DE鐜涓紝涓嶈兘璇嗗埆__func__ 錛岃岃鐢╛_FUNCTION__ 浠f浛銆?br>Comeau鐨勭敤鎴蜂篃搴斾嬌鐢?__FUNCTION__ 錛岃屼笉鏄?__func__ 銆?br>C++ BuilderX鐨勭敤鎴峰垯搴斾嬌鐢ㄧ◢紼嶄笉鍚岀殑鍚嶅瓧錛歘_FUNC__ 銆?br>GCC 3.0鍙?qiáng)鏇撮珮鐨勭増鏈悓鏃舵敮鎸?__func__ 鍜宊_FUNCTION__ 銆?/p>

__FUNCTION__ 鐗規(guī)ф渶鍒濇槸涓篊璇█璁捐鐨勶紝鐒惰岋紝C++紼嬪簭鍛樹(shù)篃浼?xì)缁忓笖R渶瑕佹湁鍏充粬浠嚱鏁扮殑棰濆淇℃伅錛屽湪Visual Studio 2005涓紝榪樻敮鎸佸彟澶栦袱縐嶉潪鏍囧噯鐨勬墿灞曠壒鎬э細(xì)__FUNCDNAME__ 涓?__FUNCSIG__ 錛屽叾鍒嗗埆杞瘧涓轟竴涓嚱鏁扮殑淇グ鍚嶄笌絳懼悕銆?br>
渚嬪瓙
int test(int x)
vs2010
__FUNCTION__:test
__FUNCDNAME__:?test@@YAHH@Z
__FUNCSIG__:int __cdecl test(int)
gcc
__FUNCTION__:test
__func__:test



]]>
亚洲国产另类久久久精品| 色成年激情久久综合| 一本大道加勒比久久综合| 久久免费的精品国产V∧| 久久久久久久久波多野高潮| 久久国产精品一区| 久久久久久极精品久久久 | 伊人精品久久久久7777| 久久精品成人一区二区三区| 国产福利电影一区二区三区久久久久成人精品综合 | 69SEX久久精品国产麻豆| 欧美va久久久噜噜噜久久| 久久av无码专区亚洲av桃花岛| 日韩久久久久久中文人妻 | 国产精品成人久久久久久久| 99久久99久久精品国产片果冻| 国产L精品国产亚洲区久久| 久久成人18免费网站| 久久夜色精品国产噜噜亚洲a| 亚洲欧洲精品成人久久曰影片| 狠狠色婷婷久久综合频道日韩 | 一本一本久久a久久精品综合麻豆| 亚洲精品WWW久久久久久| 国产美女亚洲精品久久久综合| 久久无码人妻一区二区三区| 久久91精品久久91综合| 久久一区二区免费播放| 无码专区久久综合久中文字幕| 久久精品一区二区国产| 欧美性猛交xxxx免费看久久久| 久久婷婷五月综合色高清| 91久久精品视频| 人妻精品久久无码区| 国产福利电影一区二区三区久久老子无码午夜伦不 | 日本精品久久久久影院日本| 无码人妻精品一区二区三区久久久| 国产精品久久网| 久久AV无码精品人妻糸列| 国产精品欧美亚洲韩国日本久久| 狠狠综合久久AV一区二区三区| 国产精品成人99久久久久 |