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

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 閱讀(229) 評論(0)  編輯 收藏 引用 所屬分類: C++_BASIS
<2009年3月>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

常用鏈接

留言簿(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>
            久久9热精品视频| 亚洲国产精品va在线看黑人| 久久久久成人精品| 中文在线一区| 国产精品香蕉在线观看| 亚洲视频在线视频| 99亚洲视频| 另类尿喷潮videofree| 欧美三级资源在线| 亚洲一区二区在线| 欧美国产综合视频| 欧美激情亚洲精品| 国产一区二区三区电影在线观看| 久久成人一区| 99精品欧美| 国产精品入口日韩视频大尺度| 在线观看欧美精品| 午夜精品亚洲| 久久国产精品一区二区三区四区| 在线观看国产日韩| 日韩小视频在线观看专区| 久久www成人_看片免费不卡| 亚洲第一网站| 久久久久9999亚洲精品| 久久综合久久综合这里只有精品| 99这里有精品| 亚洲二区三区四区| 国产精品99免费看 | 亚洲欧美在线一区二区| 男女激情久久| 欧美三区视频| 亚洲图片欧美一区| 亚洲人成在线观看一区二区| 欧美婷婷久久| 欧美成人精品在线| 欧美性理论片在线观看片免费| 最新国产成人av网站网址麻豆| 久久久久女教师免费一区| 欧美国产激情| 亚洲性感美女99在线| 欧美在线视频播放| 亚洲香蕉网站| 欧美成人一区二区三区在线观看| 亚洲第一页在线| 午夜精品99久久免费| 国产精品你懂得| 性欧美暴力猛交69hd| 欧美国产大片| 免费成人高清| 欧美极品aⅴ影院| 亚洲线精品一区二区三区八戒| 噜噜噜久久亚洲精品国产品小说| 在线观看成人网| 亚洲欧美综合精品久久成人| 国产日韩欧美视频在线| 亚洲黄色影院| 亚洲国产一区二区三区青草影视 | 久久精品午夜| 国产精品嫩草久久久久| 欧美在线免费视频| 久久国产精品久久久久久| 亚洲一区在线看| 欧美一区二区高清在线观看| 亚洲婷婷综合色高清在线| 亚洲一区二区少妇| 狠狠色综合网站久久久久久久| 亚洲免费人成在线视频观看| 中文精品在线| 欧美在线视频免费| 久久精视频免费在线久久完整在线看| 久久先锋影音| 蜜臀av性久久久久蜜臀aⅴ四虎| 国内精品久久久久久久影视麻豆| 欧美黄色一区二区| 亚洲国产综合91精品麻豆| 久久这里有精品15一区二区三区| 美女视频一区免费观看| 在线观看一区| 欧美激情网友自拍| 99精品热视频| 欧美在线播放高清精品| 国产日韩综合| 久久综合色一综合色88| 亚洲一区在线播放| 国产精品一区二区三区乱码| 亚洲欧美日本国产专区一区| 亚洲高清自拍| 欧美日韩精品欧美日韩精品| 亚洲天堂网在线观看| 欧美在线三区| 亚洲大胆美女视频| 欧美激情区在线播放| 久久精彩视频| 欧美婷婷久久| 亚洲国产精品成人综合色在线婷婷| 日韩视频精品在线观看| 欧美日韩免费高清一区色橹橹| 亚洲午夜在线观看| 久久久五月天| 国产精品一区在线观看你懂的| 亚洲人成在线观看| 欧美一区二区在线免费观看| 亚洲国产精品久久| 欧美日韩高清一区| 亚洲国产高清视频| 亚洲成色精品| 国产精品乱码久久久久久| 亚洲人午夜精品免费| 翔田千里一区二区| 亚洲人成高清| 国产日韩欧美在线播放不卡| 免费久久精品视频| 欧美成人免费网| 午夜精品福利在线观看| 尤妮丝一区二区裸体视频| 久久国产精品网站| 一区二区三区毛片| 亚洲国产精品电影| 亚洲久久成人| 韩国一区二区三区在线观看 | 久久字幕精品一区| 亚洲网站在线| 欧美一乱一性一交一视频| 国产精品超碰97尤物18| 亚洲每日更新| 亚洲永久免费观看| 亚洲电影免费观看高清完整版在线观看| 欧美日韩一区二区精品| 欧美18av| 麻豆亚洲精品| 久久精品国产第一区二区三区最新章节| 日韩视频免费观看高清在线视频| 乱中年女人伦av一区二区| 香蕉成人伊视频在线观看| 99视频在线观看一区三区| 欧美日韩高清一区| 亚洲午夜精品视频| 日韩五码在线| 久久激五月天综合精品| 激情欧美一区二区三区| 欧美mv日韩mv国产网站| 日韩一二三在线视频播| 午夜激情久久久| 一区二区三区在线视频免费观看| 国产精品一二三四| 国产精品美女主播在线观看纯欲| 欧美日韩国产另类不卡| 亚洲一区二区三区在线视频| 久久亚洲精品中文字幕冲田杏梨 | 亚洲人成久久| 亚洲国产视频一区二区| 亚洲欧洲另类| 亚洲美女电影在线| 99视频一区二区| 国内精品久久久久影院色| 国产精品一页| 狠狠狠色丁香婷婷综合久久五月| 欧美精品九九99久久| 欧美国产日韩亚洲一区| 亚洲自拍偷拍福利| 欧美顶级艳妇交换群宴| 女仆av观看一区| 最近中文字幕mv在线一区二区三区四区| 亚洲一区中文字幕在线观看| 中文一区二区在线观看| 亚洲欧美精品在线| 国产欧美综合一区二区三区| 欧美三日本三级三级在线播放| 欧美剧在线免费观看网站| 欧美激情亚洲精品| 欧美日韩在线精品一区二区三区| 国产精品第一区| 国产视频精品xxxx| 亚洲破处大片| 欧美一级视频| 欧美成年人视频网站欧美| 亚洲精品免费网站| 午夜精品久久久久久久99黑人 | 欧美国产亚洲另类动漫| 亚洲精选视频免费看| 亚洲网在线观看| 鲁大师成人一区二区三区| 欧美日韩国产综合网 | 欧美日韩免费观看一区三区| 国产精品免费在线| 亚洲国产高清aⅴ视频| 在线视频精品| 久久久亚洲午夜电影| 亚洲精品在线视频| 亚洲欧美日韩一区二区在线| 玖玖视频精品| 国产精品播放| 激情成人在线视频| 亚洲欧美日韩综合| 亚洲第一中文字幕在线观看| 亚洲嫩草精品久久| 欧美精品免费在线| 玉米视频成人免费看| 亚洲主播在线播放| 亚洲精华国产欧美|