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

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

?? string.h

?? 適合linux的新手使用,很經典,簡單,方便.
?? H
字號:
#ifndef _STRING_H_#define _STRING_H_#ifndef NULL#define NULL ((void *) 0)#endif#ifndef _SIZE_T#define _SIZE_Ttypedef unsigned int size_t;#endifextern char * strerror(int errno);/* * This string-include defines all string functions as inline * functions. Use gcc. It also assumes ds=es=data space, this should be * normal. Most of the string-functions are rather heavily hand-optimized, * see especially strtok,strstr,str[c]spn. They should work, but are not * very easy to understand. Everything is done entirely within the register * set, making the functions fast and clean. String instructions have been * used through-out, making for "slightly" unclear code :-) * *		(C) 1991 Linus Torvalds */ extern inline char * strcpy(char * dest,const char *src){__asm__("cld\n"	"1:\tlodsb\n\t"	"stosb\n\t"	"testb %%al,%%al\n\t"	"jne 1b"	::"S" (src),"D" (dest):"si","di","ax");return dest;}extern inline char * strncpy(char * dest,const char *src,int count){__asm__("cld\n"	"1:\tdecl %2\n\t"	"js 2f\n\t"	"lodsb\n\t"	"stosb\n\t"	"testb %%al,%%al\n\t"	"jne 1b\n\t"	"rep\n\t"	"stosb\n"	"2:"	::"S" (src),"D" (dest),"c" (count):"si","di","ax","cx");return dest;}extern inline char * strcat(char * dest,const char * src){__asm__("cld\n\t"	"repne\n\t"	"scasb\n\t"	"decl %1\n"	"1:\tlodsb\n\t"	"stosb\n\t"	"testb %%al,%%al\n\t"	"jne 1b"	::"S" (src),"D" (dest),"a" (0),"c" (0xffffffff):"si","di","ax","cx");return dest;}extern inline char * strncat(char * dest,const char * src,int count){__asm__("cld\n\t"	"repne\n\t"	"scasb\n\t"	"decl %1\n\t"	"movl %4,%3\n"	"1:\tdecl %3\n\t"	"js 2f\n\t"	"lodsb\n\t"	"stosb\n\t"	"testb %%al,%%al\n\t"	"jne 1b\n"	"2:\txorl %2,%2\n\t"	"stosb"	::"S" (src),"D" (dest),"a" (0),"c" (0xffffffff),"g" (count)	:"si","di","ax","cx");return dest;}extern inline int strcmp(const char * cs,const char * ct){register int __res __asm__("ax");__asm__("cld\n"	"1:\tlodsb\n\t"	"scasb\n\t"	"jne 2f\n\t"	"testb %%al,%%al\n\t"	"jne 1b\n\t"	"xorl %%eax,%%eax\n\t"	"jmp 3f\n"	"2:\tmovl $1,%%eax\n\t"	"jl 3f\n\t"	"negl %%eax\n"	"3:"	:"=a" (__res):"D" (cs),"S" (ct):"si","di");return __res;}extern inline int strncmp(const char * cs,const char * ct,int count){register int __res __asm__("ax");__asm__("cld\n"	"1:\tdecl %3\n\t"	"js 2f\n\t"	"lodsb\n\t"	"scasb\n\t"	"jne 3f\n\t"	"testb %%al,%%al\n\t"	"jne 1b\n"	"2:\txorl %%eax,%%eax\n\t"	"jmp 4f\n"	"3:\tmovl $1,%%eax\n\t"	"jl 4f\n\t"	"negl %%eax\n"	"4:"	:"=a" (__res):"D" (cs),"S" (ct),"c" (count):"si","di","cx");return __res;}extern inline char * strchr(const char * s,char c){register char * __res __asm__("ax");__asm__("cld\n\t"	"movb %%al,%%ah\n"	"1:\tlodsb\n\t"	"cmpb %%ah,%%al\n\t"	"je 2f\n\t"	"testb %%al,%%al\n\t"	"jne 1b\n\t"	"movl $1,%1\n"	"2:\tmovl %1,%0\n\t"	"decl %0"	:"=a" (__res):"S" (s),"0" (c):"si");return __res;}extern inline char * strrchr(const char * s,char c){register char * __res __asm__("dx");__asm__("cld\n\t"	"movb %%al,%%ah\n"	"1:\tlodsb\n\t"	"cmpb %%ah,%%al\n\t"	"jne 2f\n\t"	"movl %%esi,%0\n\t"	"decl %0\n"	"2:\ttestb %%al,%%al\n\t"	"jne 1b"	:"=d" (__res):"0" (0),"S" (s),"a" (c):"ax","si");return __res;}extern inline int strspn(const char * cs, const char * ct){register char * __res __asm__("si");__asm__("cld\n\t"	"movl %4,%%edi\n\t"	"repne\n\t"	"scasb\n\t"	"notl %%ecx\n\t"	"decl %%ecx\n\t"	"movl %%ecx,%%edx\n"	"1:\tlodsb\n\t"	"testb %%al,%%al\n\t"	"je 2f\n\t"	"movl %4,%%edi\n\t"	"movl %%edx,%%ecx\n\t"	"repne\n\t"	"scasb\n\t"	"je 1b\n"	"2:\tdecl %0"	:"=S" (__res):"a" (0),"c" (0xffffffff),"0" (cs),"g" (ct)	:"ax","cx","dx","di");return __res-cs;}extern inline int strcspn(const char * cs, const char * ct){register char * __res __asm__("si");__asm__("cld\n\t"	"movl %4,%%edi\n\t"	"repne\n\t"	"scasb\n\t"	"notl %%ecx\n\t"	"decl %%ecx\n\t"	"movl %%ecx,%%edx\n"	"1:\tlodsb\n\t"	"testb %%al,%%al\n\t"	"je 2f\n\t"	"movl %4,%%edi\n\t"	"movl %%edx,%%ecx\n\t"	"repne\n\t"	"scasb\n\t"	"jne 1b\n"	"2:\tdecl %0"	:"=S" (__res):"a" (0),"c" (0xffffffff),"0" (cs),"g" (ct)	:"ax","cx","dx","di");return __res-cs;}extern inline char * strpbrk(const char * cs,const char * ct){register char * __res __asm__("si");__asm__("cld\n\t"	"movl %4,%%edi\n\t"	"repne\n\t"	"scasb\n\t"	"notl %%ecx\n\t"	"decl %%ecx\n\t"	"movl %%ecx,%%edx\n"	"1:\tlodsb\n\t"	"testb %%al,%%al\n\t"	"je 2f\n\t"	"movl %4,%%edi\n\t"	"movl %%edx,%%ecx\n\t"	"repne\n\t"	"scasb\n\t"	"jne 1b\n\t"	"decl %0\n\t"	"jmp 3f\n"	"2:\txorl %0,%0\n"	"3:"	:"=S" (__res):"a" (0),"c" (0xffffffff),"0" (cs),"g" (ct)	:"ax","cx","dx","di");return __res;}extern inline char * strstr(const char * cs,const char * ct){register char * __res __asm__("ax");__asm__("cld\n\t" \	"movl %4,%%edi\n\t"	"repne\n\t"	"scasb\n\t"	"notl %%ecx\n\t"	"decl %%ecx\n\t"	/* NOTE! This also sets Z if searchstring='' */	"movl %%ecx,%%edx\n"	"1:\tmovl %4,%%edi\n\t"	"movl %%esi,%%eax\n\t"	"movl %%edx,%%ecx\n\t"	"repe\n\t"	"cmpsb\n\t"	"je 2f\n\t"		/* also works for empty string, see above */	"xchgl %%eax,%%esi\n\t"	"incl %%esi\n\t"	"cmpb $0,-1(%%eax)\n\t"	"jne 1b\n\t"	"xorl %%eax,%%eax\n\t"	"2:"	:"=a" (__res):"0" (0),"c" (0xffffffff),"S" (cs),"g" (ct)	:"cx","dx","di","si");return __res;}extern inline int strlen(const char * s){register int __res __asm__("cx");__asm__("cld\n\t"	"repne\n\t"	"scasb\n\t"	"notl %0\n\t"	"decl %0"	:"=c" (__res):"D" (s),"a" (0),"0" (0xffffffff):"di");return __res;}extern char * ___strtok;extern inline char * strtok(char * s,const char * ct){register char * __res __asm__("si");__asm__("testl %1,%1\n\t"	"jne 1f\n\t"	"testl %0,%0\n\t"	"je 8f\n\t"	"movl %0,%1\n"	"1:\txorl %0,%0\n\t"	"movl $-1,%%ecx\n\t"	"xorl %%eax,%%eax\n\t"	"cld\n\t"	"movl %4,%%edi\n\t"	"repne\n\t"	"scasb\n\t"	"notl %%ecx\n\t"	"decl %%ecx\n\t"	"je 7f\n\t"			/* empty delimeter-string */	"movl %%ecx,%%edx\n"	"2:\tlodsb\n\t"	"testb %%al,%%al\n\t"	"je 7f\n\t"	"movl %4,%%edi\n\t"	"movl %%edx,%%ecx\n\t"	"repne\n\t"	"scasb\n\t"	"je 2b\n\t"	"decl %1\n\t"	"cmpb $0,(%1)\n\t"	"je 7f\n\t"	"movl %1,%0\n"	"3:\tlodsb\n\t"	"testb %%al,%%al\n\t"	"je 5f\n\t"	"movl %4,%%edi\n\t"	"movl %%edx,%%ecx\n\t"	"repne\n\t"	"scasb\n\t"	"jne 3b\n\t"	"decl %1\n\t"	"cmpb $0,(%1)\n\t"	"je 5f\n\t"	"movb $0,(%1)\n\t"	"incl %1\n\t"	"jmp 6f\n"	"5:\txorl %1,%1\n"	"6:\tcmpb $0,(%0)\n\t"	"jne 7f\n\t"	"xorl %0,%0\n"	"7:\ttestl %0,%0\n\t"	"jne 8f\n\t"	"movl %0,%1\n"	"8:"	:"=b" (__res),"=S" (___strtok)	:"0" (___strtok),"1" (s),"g" (ct)	:"ax","cx","dx","di");return __res;}extern inline void * memcpy(void * dest,const void * src, int n){__asm__("cld\n\t"	"rep\n\t"	"movsb"	::"c" (n),"S" (src),"D" (dest)	:"cx","si","di");return dest;}extern inline void * memmove(void * dest,const void * src, int n){if (dest<src)__asm__("cld\n\t"	"rep\n\t"	"movsb"	::"c" (n),"S" (src),"D" (dest)	:"cx","si","di");else__asm__("std\n\t"	"rep\n\t"	"movsb"	::"c" (n),"S" (src+n-1),"D" (dest+n-1)	:"cx","si","di");return dest;}extern inline int memcmp(const void * cs,const void * ct,int count){register int __res __asm__("ax");__asm__("cld\n\t"	"repe\n\t"	"cmpsb\n\t"	"je 1f\n\t"	"movl $1,%%eax\n\t"	"jl 1f\n\t"	"negl %%eax\n"	"1:"	:"=a" (__res):"0" (0),"D" (cs),"S" (ct),"c" (count)	:"si","di","cx");return __res;}extern inline void * memchr(const void * cs,char c,int count){register void * __res __asm__("di");if (!count)	return NULL;__asm__("cld\n\t"	"repne\n\t"	"scasb\n\t"	"je 1f\n\t"	"movl $1,%0\n"	"1:\tdecl %0"	:"=D" (__res):"a" (c),"D" (cs),"c" (count)	:"cx");return __res;}extern inline void * memset(void * s,char c,int count){__asm__("cld\n\t"	"rep\n\t"	"stosb"	::"a" (c),"D" (s),"c" (count)	:"cx","di");return s;}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
4hu四虎永久在线影院成人| 久久精品72免费观看| 99久久er热在这里只有精品66| 国产欧美一区二区三区在线看蜜臀 | 久热成人在线视频| 精品少妇一区二区| 国产成人精品免费网站| 亚洲桃色在线一区| 欧美日韩和欧美的一区二区| 天天av天天翘天天综合网| 日韩一本二本av| 国产成人综合网| 亚洲最大色网站| 日韩欧美一二三区| jizzjizzjizz欧美| 亚洲一级片在线观看| 欧美一级生活片| 国产成人精品免费网站| 亚洲愉拍自拍另类高清精品| 日韩欧美一二区| 不卡电影一区二区三区| 视频一区在线播放| 国产嫩草影院久久久久| 欧美揉bbbbb揉bbbbb| 激情小说欧美图片| 亚洲三级在线观看| 日韩欧美亚洲另类制服综合在线| 顶级嫩模精品视频在线看| 尤物视频一区二区| 精品国产1区二区| 色域天天综合网| 麻豆91在线播放免费| 亚洲蜜臀av乱码久久精品蜜桃| 欧美一卡二卡在线观看| 99re这里都是精品| 久草这里只有精品视频| 一区二区三区国产豹纹内裤在线| 精品三级在线观看| 欧美在线观看视频一区二区 | 国内精品自线一区二区三区视频| 国产精品久久久久影院色老大| 欧美亚洲另类激情小说| 国产成人自拍高清视频在线免费播放| 亚洲成人综合网站| 亚洲色图色小说| 欧美精品一区二区三区在线播放 | 成人综合在线观看| 日韩精品电影一区亚洲| 亚洲女性喷水在线观看一区| ww久久中文字幕| 在线播放91灌醉迷j高跟美女| 成人精品免费看| 国产在线精品免费| 青椒成人免费视频| 亚洲无线码一区二区三区| 国产精品女同互慰在线看| 欧美大片免费久久精品三p| 91国产福利在线| 99精品久久久久久| 成人免费电影视频| 国产成人午夜精品5599| 极品少妇一区二区三区精品视频| 亚洲成人一区在线| 亚洲午夜久久久久| 一区二区在线观看免费视频播放| 日本一区二区成人在线| 国产欧美一区二区精品性色 | 美女一区二区在线观看| 午夜精品久久久久影视| 夜夜亚洲天天久久| 亚洲美女一区二区三区| 中文字幕中文字幕一区二区| 欧美国产欧美综合| 国产精品九色蝌蚪自拍| 国产精品护士白丝一区av| 中文字幕乱码日本亚洲一区二区| 久久这里只有精品视频网| 欧美xxxxx牲另类人与| 日韩欧美一区二区视频| 日韩欧美中文字幕公布| 日韩一区二区视频| 日韩精品一区二区三区在线观看 | 国产精品二三区| 国产精品国产三级国产aⅴ原创 | 欧美精品一区二区在线观看| 2022国产精品视频| 久久精品亚洲乱码伦伦中文| 国产亚洲婷婷免费| 国产精品久久久久久久久久免费看| 久久精品亚洲精品国产欧美kt∨| 久久精品亚洲一区二区三区浴池| 国产精品嫩草影院com| 亚洲欧美日韩精品久久久久| 亚洲卡通欧美制服中文| 亚洲aⅴ怡春院| 黄网站免费久久| 从欧美一区二区三区| 色综合久久久久久久久久久| 欧美日韩国产综合草草| 欧美高清视频www夜色资源网| 日韩一级成人av| 欧美极品xxx| 亚洲一区二区三区四区的| 午夜亚洲福利老司机| 韩国精品免费视频| 99热国产精品| 日韩视频中午一区| 中文字幕不卡的av| 天涯成人国产亚洲精品一区av| 久久电影网电视剧免费观看| 成人av网站免费| 91麻豆精品国产综合久久久久久 | 97se亚洲国产综合在线| 欧美日韩亚洲综合在线| 国产亚洲欧美日韩俺去了| 亚洲免费av网站| 国产在线精品一区二区不卡了| 色综合激情五月| ww久久中文字幕| 亚洲综合在线观看视频| 国内精品自线一区二区三区视频| 91国内精品野花午夜精品| 久久色.com| 美女性感视频久久| 成人午夜在线免费| 91精品久久久久久久91蜜桃 | 精品区一区二区| 亚洲伦理在线精品| 狠狠色综合日日| 欧美色偷偷大香| 亚洲欧洲另类国产综合| 久久激情五月激情| 欧美人与性动xxxx| 国产精品久久久久精k8| 六月婷婷色综合| 欧美日韩国产成人在线91| 中文字幕精品三区| 韩国精品免费视频| 欧美一卡二卡在线| 亚洲bt欧美bt精品777| 99视频在线精品| 久久久99精品久久| 免费看欧美美女黄的网站| 欧美亚洲免费在线一区| 亚洲日本一区二区三区| 成人一区二区在线观看| 精品精品欲导航| 午夜精品久久久久久久99水蜜桃| 99久久99久久精品免费观看 | 亚洲免费高清视频在线| 成人亚洲精品久久久久软件| 精品国产123| 蜜臀久久99精品久久久久久9| 91国在线观看| 亚洲一区二区视频在线| 91免费版pro下载短视频| 国产精品不卡视频| 成人爽a毛片一区二区免费| 久久网站最新地址| 国产成人激情av| 欧美高清一级片在线观看| 国产又黄又大久久| 久久精品夜色噜噜亚洲aⅴ| 欧美aaa在线| 91麻豆精品国产自产在线观看一区| 亚洲成人一区二区| 欧美老肥妇做.爰bbww视频| 亚洲国产精品欧美一二99| 欧美日韩在线电影| 亚洲电影第三页| 欧美日韩高清在线| 日韩av电影免费观看高清完整版 | 九九国产精品视频| 欧美不卡一区二区三区四区| 蜜臀av性久久久久av蜜臀妖精 | 亚洲成人av一区| 欧美老女人第四色| 另类专区欧美蜜桃臀第一页| 久久综合色之久久综合| 成人午夜精品一区二区三区| 中文字幕乱码久久午夜不卡| 99国产精品国产精品久久| 洋洋av久久久久久久一区| 日韩美女天天操| 国产传媒日韩欧美成人| 亚洲欧美日韩中文字幕一区二区三区| 97久久超碰国产精品电影| 亚洲另类色综合网站| 欧美日韩一级片网站| 极品美女销魂一区二区三区 | 亚洲一区免费在线观看| 欧美日韩国产一区二区三区地区| 日欧美一区二区| 久久精品一区二区三区不卡牛牛| 99re66热这里只有精品3直播 | 精品少妇一区二区三区免费观看| 国产精品99久久不卡二区| 自拍av一区二区三区| 欧美亚一区二区| 极品尤物av久久免费看|