锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品麻豆日日躁夜夜躁,国产国产成人精品久久,久久亚洲国产成人影院http://m.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://m.shnenglu.com/byc/archive/2011/07/20/151454.html鍏彾鑽?/dc:creator>鍏彾鑽?/author>Wed, 20 Jul 2011 02:10:00 GMThttp://m.shnenglu.com/byc/archive/2011/07/20/151454.htmlhttp://m.shnenglu.com/byc/comments/151454.htmlhttp://m.shnenglu.com/byc/archive/2011/07/20/151454.html#Feedback0http://m.shnenglu.com/byc/comments/commentRss/151454.htmlhttp://m.shnenglu.com/byc/services/trackbacks/151454.html

]]>
gettickcount[杞琞http://m.shnenglu.com/byc/archive/2011/06/09/148376.html鍏彾鑽?/dc:creator>鍏彾鑽?/author>Thu, 09 Jun 2011 14:15:00 GMThttp://m.shnenglu.com/byc/archive/2011/06/09/148376.htmlhttp://m.shnenglu.com/byc/comments/148376.htmlhttp://m.shnenglu.com/byc/archive/2011/06/09/148376.html#Feedback0http://m.shnenglu.com/byc/comments/commentRss/148376.htmlhttp://m.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://m.shnenglu.com/byc/archive/2010/11/15/133663.html鍏彾鑽?/dc:creator>鍏彾鑽?/author>Mon, 15 Nov 2010 07:24:00 GMThttp://m.shnenglu.com/byc/archive/2010/11/15/133663.htmlhttp://m.shnenglu.com/byc/comments/133663.htmlhttp://m.shnenglu.com/byc/archive/2010/11/15/133663.html#Feedback0http://m.shnenglu.com/byc/comments/commentRss/133663.htmlhttp://m.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://m.shnenglu.com/byc/archive/2010/11/13/133514.html鍏彾鑽?/dc:creator>鍏彾鑽?/author>Sat, 13 Nov 2010 04:16:00 GMThttp://m.shnenglu.com/byc/archive/2010/11/13/133514.htmlhttp://m.shnenglu.com/byc/comments/133514.htmlhttp://m.shnenglu.com/byc/archive/2010/11/13/133514.html#Feedback1http://m.shnenglu.com/byc/comments/commentRss/133514.htmlhttp://m.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://m.shnenglu.com/byc/archive/2010/11/09/133080.html鍏彾鑽?/dc:creator>鍏彾鑽?/author>Tue, 09 Nov 2010 03:11:00 GMThttp://m.shnenglu.com/byc/archive/2010/11/09/133080.htmlhttp://m.shnenglu.com/byc/comments/133080.htmlhttp://m.shnenglu.com/byc/archive/2010/11/09/133080.html#Feedback0http://m.shnenglu.com/byc/comments/commentRss/133080.htmlhttp://m.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



]]>
99精品久久精品一区二区| 97久久天天综合色天天综合色hd| 狠狠色综合网站久久久久久久高清 | 久久免费大片| 久久亚洲AV无码西西人体| 久久国产高清一区二区三区| 国产欧美久久久精品影院| 亚洲精品无码专区久久久| 久久国产精品成人影院| 国产午夜福利精品久久| 亚洲va久久久噜噜噜久久| 国内精品人妻无码久久久影院| 国产精品欧美亚洲韩国日本久久| 久久久久亚洲AV综合波多野结衣| 国产精品99久久久精品无码| 亚洲一区中文字幕久久| 久久天天躁狠狠躁夜夜96流白浆 | 污污内射久久一区二区欧美日韩| 久久婷婷五月综合国产尤物app| 久久99精品国产麻豆宅宅| 亚洲va久久久噜噜噜久久狠狠| 久久综合九色综合97_久久久| 久久精品国产精品亚洲毛片| 国产精品va久久久久久久| 久久久久亚洲AV成人网人人网站 | 日产精品久久久久久久| 亚洲一区中文字幕久久| 精品久久无码中文字幕| 2021最新久久久视精品爱| 久久精品成人| 日本精品久久久久久久久免费| 国内精品久久久人妻中文字幕| 2020国产成人久久精品| 久久久久亚洲AV无码专区网站 | 久久无码人妻一区二区三区| 成人综合久久精品色婷婷 | 丁香色欲久久久久久综合网| 亚洲国产小视频精品久久久三级| 久久笫一福利免费导航 | 久久久精品国产sm调教网站| 中文字幕无码久久精品青草|