青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 297,  comments - 15,  trackbacks - 0
from waterloo university

/*
00002  * This file is shared between libc and the kernel, 
so don't put anything
00003 * in here that won't work in both contexts. 00004 */ 00005 00006 #ifdef _KERNEL 00007 #include <types.h> 00008 #include <lib.h> 00009 #else 00010 #include <string.h> 00011 #endif 00012 00013 /* 00014 * C standard function - copy a block of memory. 00015 */ 00016 00017 void * 00018 memcpy(void *dst, const void *src, size_t len) 00019 { 00020 size_t i; 00021 00022 /* 00023 * memcpy does not support overlapping buffers,
00024 * so always do it forwards.
00025 * (Don't change this without adjusting memmove.) 00026 * For speedy copying, optimize the common case
00027 * where both pointers and the length are word-aligned, 00028 * and copy word-at-a-time insteadof byte-at-a-time.
00029 *Otherwise, copy by bytes. 00030 * The alignment logic below should be portable. 00031 * We rely onthe compiler to be reasonably intelligent 00032 * about optimizing the divides and modulos out.
00033 * Fortunately, it is.*/ 00034 00035 if ((uintptr_t)dst % sizeof(long) == 0 && 00036 (uintptr_t)src % sizeof(long) == 0 && 00037 len % sizeof(long) == 0) { 00038 00039 long *d = dst; 00040 const long *s = src; 00041 00042 for (i=0; i<len/sizeof(long); i++) { 00043    d[i] = s[i]; 00044 } 00045 } 00046 else { 00047 char *d = dst; 00048 const char *s = src; 00049 00050 for (i=0; i<len; i++) { 00051 d[i] = s[i]; 00052 } 00053 } 00054 00055 return dst; 00056 }
/*
00014  * C standard function - copy a block of memory, 
00015 * handling overlapping * regions correctly. 00016 */ 00017 00018 void * 00019 memmove(void *dst, const void *src, size_t len) 00020 { 00021 size_t i; 00022 00023 /* 00024 * If the buffers don't overlap, it doesn't matter 00025 * what direction we copy in. If they do, it does,
00026 * so just assume they always do.We don't concern
00027 * ourselves with the possibility that the region
00028 * to copy might roll over across the top of memory,
00029 * because it's not going to happen. 00030 * If the destination is above the source, we have 00031 * to copy back to front to avoid overwriting the
00032 * data we want to copy. 00033 * 00034 * dest: dddddddd 00035 * src: ssssssss ^ 00036 * | ^ |___| 00037 * |___| 00038 * 00039 * If the destination is below the source, we have to 00040 * copy front to back. 00041 * 00042 * dest: dddddddd 00043 * src: ^ ssssssss 00044 * |___| ^ | 00045 * |___| 00046 */ 00047 00048 if ((uintptr_t)dst < (uintptr_t)src) { 00049 /* 00050 * As author/maintainer of libc, take advantage of the 00051 * fact that we know memcpy copies forwards. 00052 */ 00053    return memcpy(dst, src, len); 00054 } 00055 00056 /* 00057 * Copy by words in the common case. Look in 00058 * memcpy.c for more information. 00059 */ 00060 00061 if ((uintptr_t)dst % sizeof(long) == 0 && 00062 (uintptr_t)src % sizeof(long) == 0 && 00063 len % sizeof(long) == 0) { 00064 00065    long *d = dst; 00066 const long *s = src; 00067 00068 /* 00069 * The reason we copy index i-1 and test i>0 is that 00070 * i is unsigned - so testing i>=0 doesn't work. 00071 */ 00072 00073 for (i=len/sizeof(long); i>0; i--) { 00074    d[i-1] = s[i-1]; 00075 } 00076 } 00077 else { 00078 char *d = dst; 00079 const char *s = src; 00080 00081 for (i=len; i>0; i--) { 00082    d[i-1] = s[i-1]; 00083 } 00084 } 00085 00086 return dst; 00087}


	
posted on 2009-03-25 15:05 chatler 閱讀(226) 評論(0)  編輯 收藏 引用 所屬分類: C++_BASIS
<2012年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用鏈接

留言簿(10)

隨筆分類(307)

隨筆檔案(297)

algorithm

Books_Free_Online

C++

database

Linux

Linux shell

linux socket

misce

  • cloudward
  • 感覺這個博客還是不錯,雖然做的東西和我不大相關,覺得看看還是有好處的

network

OSS

  • Google Android
  • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
  • os161 file list

overall

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久久成人网| 好吊色欧美一区二区三区四区 | 一卡二卡3卡四卡高清精品视频| 免费成人小视频| 亚洲国产高清aⅴ视频| 亚洲国产色一区| 男同欧美伦乱| 亚洲一区二区三区激情| 亚洲欧美日韩国产综合| 一区二区三区我不卡| 亚洲国产黄色片| 欧美四级在线| 久久免费视频一区| 欧美福利在线观看| 香蕉久久夜色| 乱人伦精品视频在线观看| 一区二区三区.www| 欧美一区二区三区免费观看| 亚洲人成网站色ww在线| 一区二区三区三区在线| 狠狠爱综合网| 一本色道久久综合狠狠躁的推荐| 国产日产亚洲精品系列| 亚洲大胆人体在线| 国产日韩欧美一区二区三区在线观看| 欧美成年人视频网站欧美| 欧美性猛交xxxx免费看久久久| 美女被久久久| 国产精品亚洲综合色区韩国| 亚洲国产精品成人va在线观看| 国产精品老女人精品视频| 欧美韩日一区| 国产一区二三区| 99视频一区二区| 最新精品在线| 久久久久成人网| 亚洲欧美视频在线观看| 欧美a级一区二区| 久久精品亚洲精品| 欧美三区在线视频| 亚洲国产精品成人一区二区| 国产主播一区二区三区| 中文av字幕一区| 夜夜躁日日躁狠狠久久88av| 久久久国产精品亚洲一区| 午夜精彩国产免费不卡不顿大片| 欧美高清视频一二三区| 免费日韩av电影| 亚洲电影免费观看高清| 国产女人精品视频| 一区二区高清视频在线观看| 亚洲精品视频在线观看网站| 可以免费看不卡的av网站| 久久久综合网站| 国产一区二区三区久久悠悠色av| 亚洲午夜免费视频| 亚洲免费影院| 国产精品国产三级国产专播品爱网| 亚洲黄色三级| 亚洲精品系列| 欧美精品一卡| 亚洲麻豆av| 亚洲午夜一二三区视频| 欧美三区在线观看| 亚洲午夜在线| 欧美一区二区三区免费视| 国产精品久久久| 午夜一级在线看亚洲| 久久精品国产免费看久久精品| 国产午夜精品理论片a级大结局| 亚洲影院在线| 久久久久成人精品| 尤物九九久久国产精品的特点| 久久久人成影片一区二区三区| 免费日韩精品中文字幕视频在线| 在线观看日韩专区| 欧美国产日韩一区二区| 日韩视频在线永久播放| 欧美亚洲免费在线| 国产主播喷水一区二区| 欧美成年人视频网站欧美| 亚洲精品一区二区三区在线观看 | 欧美一区二区三区在线播放| 国产婷婷色一区二区三区四区| 久久精品夜色噜噜亚洲a∨| 欧美mv日韩mv国产网站app| 99热在这里有精品免费| 欧美午夜视频在线观看| 久久成人免费日本黄色| 欧美福利电影在线观看| 亚洲天堂av电影| 国产三区精品| 欧美连裤袜在线视频| 亚洲欧美日韩国产成人| 欧美大片18| 午夜电影亚洲| 亚洲精品美女91| 国产精品视频专区| 久久午夜电影网| 在线视频中文亚洲| 欧美成人精品在线视频| 午夜激情亚洲| 亚洲精品美女| 韩国av一区二区| 国产精品二区影院| 免播放器亚洲一区| 亚洲欧美成人网| 亚洲日本电影在线| 久久蜜桃香蕉精品一区二区三区| 夜夜嗨av一区二区三区四区| 国产在线精品一区二区夜色| 欧美日韩专区| 母乳一区在线观看| 午夜精品在线观看| 亚洲精品无人区| 欧美成人国产一区二区| 欧美一区二区在线看| 艳女tv在线观看国产一区| 精品成人一区二区三区| 亚洲国产精品国自产拍av秋霞| 亚洲欧洲99久久| 中文亚洲欧美| 亚洲麻豆一区| 亚洲国产成人一区| 国产网站欧美日韩免费精品在线观看| 欧美精品一区二区视频| 美女尤物久久精品| 久久综合九色九九| 久久精品30| 久久国产精品一区二区三区四区 | 久久久av毛片精品| 欧美在线日韩精品| 午夜激情综合网| 亚洲伊人久久综合| 亚洲私人影院在线观看| 国产精品99久久久久久久vr| 亚洲精品乱码久久久久久按摩观| 亚洲福利视频一区二区| 在线不卡亚洲| 一区二区三区在线高清| 黄色成人在线| 亚洲福利专区| 亚洲黄色在线观看| 亚洲日本免费电影| 99re6这里只有精品| 日韩一级免费| 亚洲男人av电影| 午夜精品久久久99热福利| 性xx色xx综合久久久xx| 久久精品一区二区三区中文字幕| 欧美一区二区三区视频在线 | 国产亚洲欧洲一区高清在线观看| 久久婷婷国产麻豆91天堂| 亚洲丰满少妇videoshd| 一区二区三区欧美成人| 亚洲日本欧美在线| 一本久道久久久| 一二三区精品| 亚洲免费在线精品一区| 欧美伊人久久久久久久久影院 | 一区二区日韩| 亚洲欧美日韩精品| 另类尿喷潮videofree| 欧美国产一区视频在线观看| 亚洲国产老妈| 一区二区三区视频观看| 久久av一区二区三区| 免费观看在线综合色| 欧美日韩中文精品| 国产日韩欧美电影在线观看| 在线看欧美视频| 一区二区三区**美女毛片| 久久成人免费电影| 亚洲国产精品t66y| 正在播放亚洲一区| 久久久久久久999| 欧美日本高清一区| 国产综合色产在线精品| av成人激情| 久久综合电影| 亚洲精品欧美日韩专区| 欧美在线观看视频| 欧美日韩精品免费看| 国产亚洲精品久久久| 亚洲免费观看高清完整版在线观看熊 | 一本色道88久久加勒比精品 | 欧美激情综合亚洲一二区 | 国产精品成人观看视频国产奇米| 一区视频在线| 亚洲欧美日韩成人高清在线一区| 女人色偷偷aa久久天堂| 亚洲一区二区四区| 欧美日本韩国一区| 亚洲第一页在线| 久久国产精品一区二区三区四区 | 久久偷窥视频| 亚洲综合视频1区| 欧美了一区在线观看| 精品成人一区二区| 久久人人97超碰精品888|