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

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

?? string.h

?? 這是一個linux011版本的源碼
?? 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));return dest;}static 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));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));return dest;}static 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)	);return dest;}extern inline int strcmp(const char * cs,const char * ct){register int __res ;__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));return __res;}static inline int strncmp(const char * cs,const char * ct,int count){register int __res ;__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));return __res;}static inline char * strchr(const char * s,char c){register char * __res ;__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));return __res;}static inline char * strrchr(const char * s,char c){register char * __res; __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));return __res;}extern inline int strspn(const char * cs, const char * ct){register char * __res;__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)	);return __res-cs;}extern inline int strcspn(const char * cs, const char * ct){register char * __res;__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)	);return __res-cs;}extern inline char * strpbrk(const char * cs,const char * ct){register char * __res ;__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)	);return __res;}extern inline char * strstr(const char * cs,const char * ct){register char * __res ;__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)	);return __res;}extern inline int strlen(const char * s){register int __res ;__asm__("cld\n\t"	"repne\n\t"	"scasb\n\t"	"notl %0\n\t"	"decl %0"	:"=c" (__res):"D" (s),"a" (0),"0" (0xffffffff));return __res;}extern char * ___strtok;extern inline char * strtok(char * s,const char * ct){register char * __res ;__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)	);return __res;}static inline void * memcpy(void * dest,const void * src, int n){__asm__("cld\n\t"	"rep\n\t"	"movsb"	::"c" (n),"S" (src),"D" (dest)	);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)	);else__asm__("std\n\t"	"rep\n\t"	"movsb"	::"c" (n),"S" (src+n-1),"D" (dest+n-1)	);return dest;}static inline int memcmp(const void * cs,const void * ct,int count){register int __res ;__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)	);return __res;}extern inline void * memchr(const void * cs,char c,int count){register void * __res ;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)	);return __res;}static inline void * memset(void * s,char c,int count){__asm__("cld\n\t"	"rep\n\t"	"stosb"	::"a" (c),"D" (s),"c" (count)	);return s;}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区 二区| 亚洲一级片在线观看| 成人免费视频在线观看| 国产另类ts人妖一区二区| 国产综合成人久久大片91| 国产成人免费在线观看| 色噜噜狠狠成人中文综合| 欧美日韩免费观看一区二区三区 | 欧美国产日韩亚洲一区| 亚洲人亚洲人成电影网站色| 天天av天天翘天天综合网色鬼国产| 国产在线精品一区二区三区不卡| 成人app软件下载大全免费| 欧美美女一区二区| 久久久天堂av| 亚洲午夜精品在线| 国产精品一区免费在线观看| 欧美亚洲一区二区在线观看| 久久久久久综合| 一区二区三区精品视频在线| 国产在线播精品第三| 91免费视频网| 精品电影一区二区三区| 亚洲精品免费一二三区| 精品亚洲成av人在线观看| 色综合久久久网| 久久亚洲精品国产精品紫薇| 亚洲一区二区三区四区在线| 国产成人午夜视频| 8x福利精品第一导航| 国产精品乱人伦| 毛片av中文字幕一区二区| 91啦中文在线观看| 久久中文字幕电影| 亚洲h在线观看| eeuss鲁一区二区三区| 精品日韩av一区二区| 一区二区在线观看不卡| 国产91在线观看丝袜| 日韩欧美在线观看一区二区三区| 亚洲欧美色一区| 国产精品99久久久久久久女警 | ...xxx性欧美| 狠狠色狠狠色综合日日91app| 91久久精品一区二区| 日本一区二区三区国色天香 | 欧美一卡在线观看| 亚洲在线中文字幕| 成人午夜激情片| 精品捆绑美女sm三区| 午夜欧美视频在线观看| 色婷婷av久久久久久久| 国产精品无码永久免费888| 国产一区二区在线观看免费| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲六月丁香色婷婷综合久久| 国产一区二区三区香蕉| 欧美mv日韩mv| 理论片日本一区| 欧美一卡二卡三卡四卡| 日本不卡在线视频| 欧美日韩精品一二三区| 亚洲综合色视频| 欧美中文字幕一区二区三区| 亚洲欧美视频一区| 一本久久a久久精品亚洲| 国产精品国产三级国产普通话蜜臀 | 成人影视亚洲图片在线| 久久女同性恋中文字幕| 麻豆极品一区二区三区| 欧美一区二区三区不卡| 日本人妖一区二区| 91精品婷婷国产综合久久竹菊| 亚洲一区二区五区| 欧美三级中文字幕在线观看| 一区二区三区鲁丝不卡| 欧美视频一区二区三区在线观看 | 欧美丝袜第三区| 亚洲国产精品自拍| 欧美性猛交一区二区三区精品| 亚洲毛片av在线| 欧美亚一区二区| 亚洲成人av一区| 欧美日韩国产经典色站一区二区三区| 亚洲在线中文字幕| 欧美肥妇毛茸茸| 美国欧美日韩国产在线播放| 日韩一二三区不卡| 久久99精品一区二区三区三区| 精品久久久久久久久久久久包黑料 | 91丨九色porny丨蝌蚪| 亚洲欧美福利一区二区| 在线观看一区日韩| 日韩精品乱码av一区二区| 欧美挠脚心视频网站| 日本欧美一区二区三区| 久久久久青草大香线综合精品| 成人污视频在线观看| **网站欧美大片在线观看| 在线精品视频一区二区三四 | 日韩免费性生活视频播放| 久久精品久久99精品久久| 久久久久久久久久久久久夜| a在线欧美一区| 亚洲国产综合91精品麻豆| 欧美一区二区视频免费观看| 国产制服丝袜一区| 国产精品家庭影院| 欧美三级三级三级爽爽爽| 久久国产夜色精品鲁鲁99| 国产欧美日韩久久| 色视频欧美一区二区三区| 日韩av在线发布| 国产视频一区不卡| 在线观看日产精品| 韩国av一区二区三区在线观看| 自拍av一区二区三区| 91精品婷婷国产综合久久| 国产成人精品网址| 亚洲高清久久久| 久久精品一区二区三区不卡| 91福利在线免费观看| 久久国产精品99久久人人澡| 国产日韩欧美不卡| 欧美女孩性生活视频| 粗大黑人巨茎大战欧美成人| 亚洲一区二区三区中文字幕在线| 日韩免费高清av| 一本色道亚洲精品aⅴ| 国产一区在线观看视频| 一区二区高清免费观看影视大全| 精品欧美一区二区在线观看| 色狠狠色狠狠综合| 国产乱妇无码大片在线观看| 午夜精品爽啪视频| 成人欧美一区二区三区小说| 日韩精品一区二区三区视频| 欧美亚洲尤物久久| 成人午夜视频福利| 久久精品国产成人一区二区三区 | 欧美乱妇一区二区三区不卡视频| 久久99精品国产麻豆婷婷| 一区二区三区中文在线| 久久这里只精品最新地址| 欧美日精品一区视频| 成人h精品动漫一区二区三区| 日本午夜精品一区二区三区电影| 亚洲美女免费在线| 亚洲国产精品传媒在线观看| 欧美一区二区高清| 欧美日韩中文字幕精品| 99久久综合国产精品| 国产一区二区三区免费播放| 天天色天天操综合| 一区二区三区四区激情| 国产欧美一区二区三区在线老狼| 日韩午夜在线观看视频| 欧美日韩久久久| 99精品在线观看视频| 国产高清不卡一区二区| 久久国产精品99精品国产 | 欧美一卡二卡三卡四卡| 欧美色综合网站| 色网综合在线观看| 91在线小视频| 99视频一区二区三区| 国产.欧美.日韩| 国产最新精品免费| 经典三级视频一区| 蜜臀av性久久久久蜜臀aⅴ| 日韩成人一级片| 婷婷成人综合网| 亚洲福利一区二区| 亚洲国产视频a| 亚洲国产成人porn| 五月天激情综合网| 肉肉av福利一精品导航| 日韩有码一区二区三区| 日韩精品高清不卡| 日本成人在线不卡视频| 美国一区二区三区在线播放| 久久精工是国产品牌吗| 麻豆精品视频在线观看免费| 久久99蜜桃精品| 精久久久久久久久久久| 国产乱人伦偷精品视频免下载| 老色鬼精品视频在线观看播放| 九九精品视频在线看| 精品一区二区在线视频| 狠狠色丁香久久婷婷综合丁香| 国产在线麻豆精品观看| 风间由美一区二区av101| 成人国产视频在线观看| 91网页版在线| 欧洲av一区二区嗯嗯嗯啊| 欧美美女bb生活片| 欧美电影免费观看高清完整版在| 欧美精品一区二区在线播放| 久久久久久免费毛片精品| 中文av字幕一区|