锘??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩亚洲一区二区,国内成人在线,国产一区二区高清http://www.shnenglu.com/byc/category/15415.html瀛︿範璧勬枡璁板綍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紺懼尯  浣滆咃細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__                     瀹炵幇浜嗘墍鏈塁鏍囧噯搴?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錛屽姞鍏ヤ簡鍙︿竴涓湁鐢ㄧ殑銆佺被浼煎畯鐨勮〃杈懼紡__func__錛屽叾浼氭姤鍛婃湭淇グ榪囩殑錛堜篃灝辨槸鏈鍓繃鐨勶級銆佹鍦ㄨ璁塊棶鐨勫嚱鏁板悕銆傝娉ㄦ剰錛宊_func__涓嶆槸涓涓畯錛屽洜涓洪澶勭悊鍣ㄥ姝ゅ嚱鏁頒竴鏃犳墍鐭ワ紱鐩稿弽錛屽畠鏄綔涓轟竴涓殣寮忓0鏄庣殑甯擱噺瀛楃鏁扮粍瀹炵幇鐨勶細
static const char __func__[] = "function-name";
瀹樻柟C99鏍囧噯涓烘鐩殑瀹氫箟鐨刜_func__鏍囪瘑絎︼紝紜疄鍊煎緱澶у鍏蟲敞錛岀劧鑰岋紝ISO C++鍗翠笉瀹屽叏鏀寔鎵鏈夌殑C99鎵╁睍錛屽洜姝わ紝澶у鏁扮殑緙栬瘧鍣ㄦ彁渚涘晢閮戒嬌鐢?__FUNCTION__ 鍙栬屼唬涔嬶紝鑰?__FUNCTION__ 閫氬父鏄竴涓畾涔変負 __func__ 鐨勫畯錛屼箣鎵浠ヤ嬌鐢ㄨ繖涓悕瀛楋紝鏄洜涓哄畠宸插彈鍒頒簡澶у鏁扮殑騫挎硾鏀寔銆?br>鍦╒isual Studio 2005涓紝榛樿鎯呭喌涓嬶紝姝ょ壒鎬ф槸嬋媧葷殑錛屼絾涓嶈兘涓?EP鍜?P緙栬瘧閫夐」鍚屾椂浣跨敤銆傝娉ㄦ剰鍦↖DE鐜涓紝涓嶈兘璇嗗埆__func__ 錛岃岃鐢╛_FUNCTION__ 浠f浛銆?br>Comeau鐨勭敤鎴蜂篃搴斾嬌鐢?__FUNCTION__ 錛岃屼笉鏄?__func__ 銆?br>C++ BuilderX鐨勭敤鎴峰垯搴斾嬌鐢ㄧ◢紼嶄笉鍚岀殑鍚嶅瓧錛歘_FUNC__ 銆?br>GCC 3.0鍙婃洿楂樼殑鐗堟湰鍚屾椂鏀寔 __func__ 鍜宊_FUNCTION__ 銆?/p>

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



]]>
丰满少妇人妻久久久久久4| 久久精品国内一区二区三区| 久久夜色tv网站| 无码精品久久一区二区三区| 亚洲精品乱码久久久久久蜜桃| 中文无码久久精品| 四虎国产精品免费久久5151| 欧美麻豆久久久久久中文| 久久精品国产亚洲AV无码偷窥| 久久99精品免费一区二区| 人妻无码中文久久久久专区| 久久精品无码免费不卡| 国产成人久久精品一区二区三区| 久久精品夜色噜噜亚洲A∨| 亚洲国产精品无码久久一区二区| 久久精品国产精品亚洲人人| 久久亚洲中文字幕精品有坂深雪| 无码8090精品久久一区| 成人精品一区二区久久| 97久久久久人妻精品专区| 亚洲国产美女精品久久久久∴| 久久久WWW成人| 国产综合精品久久亚洲| 香蕉久久一区二区不卡无毒影院| 国产成人久久精品一区二区三区| 久久久久这里只有精品| 国产69精品久久久久99| 久久精品人人做人人爽电影| 亚洲国产欧洲综合997久久| 亚洲精品美女久久777777| 亚洲精品tv久久久久久久久久| 久久国产成人午夜aⅴ影院| 2020最新久久久视精品爱| 国产精品久久精品| 久久久国产精品网站| 久久精品一区二区三区不卡| 久久人人爽人人爽人人片av高请| 色综合久久中文字幕无码| 久久精品一本到99热免费| 潮喷大喷水系列无码久久精品| AV色综合久久天堂AV色综合在|