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

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
<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>
            欧美亚洲视频| 亚洲东热激情| 欧美影院成人| 小嫩嫩精品导航| 亚洲字幕一区二区| 亚洲一区二区在线看| 一区二区三区四区在线| 亚洲女女女同性video| 欧美一区二区三区视频免费| 欧美一级午夜免费电影| 久久久久免费观看| 欧美激情综合色| 国产精品国产三级国产专区53| 国产精品成人av性教育| 国产日韩1区| 国产精品乱码一区二区三区 | 久久久91精品| 久久久久久久久久久久久9999| 欧美一级网站| 欧美精品在线看| 国产日韩欧美一二三区| 亚洲国产精品va在线看黑人动漫| 99av国产精品欲麻豆| 亚洲免费视频在线观看| 巨胸喷奶水www久久久免费动漫| 久久久九九九九| 亚洲精品视频在线观看网站| 欧美一区二区黄色| 欧美日韩情趣电影| 亚洲大片精品永久免费| 午夜伦欧美伦电影理论片| 亚洲国产精品传媒在线观看| 亚洲精品一区二区三区av| 久久国内精品视频| 国产精品外国| 这里只有精品电影| 美女久久网站| 亚洲男女自偷自拍图片另类| 六月丁香综合| 国产一区二区三区的电影| 亚洲天堂成人在线观看| 亚洲第一久久影院| 久久久无码精品亚洲日韩按摩| 国产精品美女久久久久av超清 | 一区二区av在线| 欧美成人精品三级在线观看| 国产无遮挡一区二区三区毛片日本| 一区二区欧美激情| 亚洲国产小视频在线观看| 久久婷婷成人综合色| 国产一区视频在线观看免费| 午夜一级久久| 亚洲自拍偷拍色片视频| 国产精品久久久久久av下载红粉| 99riav1国产精品视频| 麻豆精品一区二区综合av| 亚洲欧美制服另类日韩| 国产精品国产三级国产普通话蜜臀 | 日韩一级黄色av| 欧美大胆a视频| 久久午夜精品一区二区| 国产午夜精品麻豆| 亚洲图片欧美午夜| 国产美女扒开尿口久久久| 亚洲精品一区二区三| 欧美大片91| 久久久精品动漫| 在线成人www免费观看视频| 久久亚洲精品欧美| 久久久国产一区二区三区| 国产综合色产在线精品| 久久精品视频一| 久久久精品性| 亚洲第一二三四五区| 美日韩丰满少妇在线观看| 久久精品久久综合| 亚洲日韩成人| 亚洲色图在线视频| 国产亚洲欧美日韩日本| 久久综合亚州| 欧美激情精品久久久久久黑人| 99精品热视频只有精品10| av成人福利| 国产综合香蕉五月婷在线| 欧美 日韩 国产一区二区在线视频 | 国产日韩一区二区| 久热精品视频在线观看一区| 欧美国产日韩xxxxx| 欧美一级黄色网| 蜜桃久久av一区| 亚洲欧美激情视频在线观看一区二区三区| 午夜精品av| 一本大道久久a久久综合婷婷| 午夜精品久久久久久久99樱桃| 亚洲日本欧美天堂| 午夜精品福利在线| 亚洲精品在线观看视频| 午夜宅男久久久| 夜夜嗨av一区二区三区| 久久成人国产精品| 亚洲男女自偷自拍图片另类| 猫咪成人在线观看| 久久久精品日韩欧美| 国产精品久久福利| 亚洲国内精品| 狠狠做深爱婷婷久久综合一区 | 久久午夜精品一区二区| 欧美视频在线观看视频极品| 久久三级视频| 国产精品二区影院| 浪潮色综合久久天堂| 欧美视频一区二区三区四区| 久久综合色影院| 欧美精品播放| 欧美成人在线免费观看| 欧美日韩亚洲一区二区三区在线 | 一本久道久久久| 一本综合精品| 亚洲一区中文| 亚洲电影免费在线观看| 亚洲自拍高清| 亚洲久久一区| 欧美在线高清视频| 一区二区三区毛片| 久久精品日产第一区二区| 国产乱人伦精品一区二区| 99视频在线精品国自产拍免费观看| 国产日韩欧美电影在线观看| 亚洲国产第一| 精品成人在线| 亚洲午夜女主播在线直播| 国产欧美精品日韩| 亚洲伊人伊色伊影伊综合网| 91久久极品少妇xxxxⅹ软件| 欧美一区=区| 亚洲综合色婷婷| 欧美另类久久久品| 亚洲最新视频在线| 亚洲裸体视频| 欧美成人亚洲成人| 麻豆国产精品777777在线| 国产精品麻豆欧美日韩ww| 一本久久青青| 99热在这里有精品免费| 美女精品在线观看| 久久综合伊人77777蜜臀| 国产精品色午夜在线观看| 欧美国产三级| 亚洲午夜精品一区二区三区他趣| 久久伊人一区二区| 亚洲免费中文| 国产精品日本精品| 亚洲免费在线视频| 午夜欧美精品| 国产女主播视频一区二区| 中文在线资源观看网站视频免费不卡 | 一本色道久久综合一区 | 久久精品国产一区二区三区| 亚洲欧美综合v| 欧美日韩一区二区欧美激情 | 老司机精品导航| 亚洲电影免费观看高清完整版在线观看| 合欧美一区二区三区| 欧美在线不卡视频| 久热这里只精品99re8久| 国产精品久久夜| 亚洲在线视频一区| 久久激情综合网| 一区在线观看| 国产精品v欧美精品v日韩精品| 一区二区三欧美| 久久国产精品久久久久久久久久| 国产日韩在线视频| 久久久欧美精品| 亚洲免费在线| 亚洲欧美日韩另类精品一区二区三区| 欧美日韩国产精品| 一区二区三区免费网站| 亚洲欧美一区二区原创| 国产欧美日韩亚洲精品| 美日韩精品视频| 亚洲精品一二| 性伦欧美刺激片在线观看| 国产一区二区三区av电影| 久久久一区二区| 亚洲欧美在线一区二区| 欧美a级理论片| 亚洲午夜一区| 狠狠干综合网| 久久激情视频久久| 亚洲性xxxx| 美女被久久久| 亚洲永久视频| 亚洲国产精品va在线观看黑人| 免费在线日韩av| 亚洲网站在线| 欧美大片免费看| 午夜一区不卡| 亚洲美女av黄| 日韩一区二区精品视频|