{"id":2188,"date":"2019-07-09T13:08:37","date_gmt":"2019-07-09T17:08:37","guid":{"rendered":"https:\/\/blog.jungwon.kim\/?p=2188"},"modified":"2019-07-09T13:15:14","modified_gmt":"2019-07-09T17:15:14","slug":"memcpy-vs-memmove","status":"publish","type":"post","link":"https:\/\/blog.jungwon.kim\/?p=2188","title":{"rendered":"memcpy vs memmove"},"content":{"rendered":"\n<p><a href=\"https:\/\/flak.tedunangst.com\/post\/memcpy-vs-memmove\">https:\/\/flak.tedunangst.com\/post\/memcpy-vs-memmove<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Wvoid *Wmemcpy(Wvoid * __restrict s1, const Wvoid * __restrict s2, size_t n)\n{\n    register Wchar *r1 = s1;\n    register const Wchar *r2 = s2;\n\n    while (n) {\n        *r1++ = *r2++;\n        --n;\n    }\n\n    return s1;\n}\n\nWvoid *Wmemmove(Wvoid *s1, const Wvoid *s2, size_t n)\n{\n    register Wchar *s = (Wchar *) s1;\n    register const Wchar *p = (const Wchar *) s2;\n\n    if (p >= s) {\n        while (n) {\n            *s++ = *p++;\n            --n;\n        }\n    } else {\n        while (n) {\n            --n;\n            s[n] = p[n];\n        }\n    }\n\n    return s1;\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>https:\/\/flak.tedunangst.com\/post\/memcpy-vs-memmove<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-2188","post","type-post","status-publish","format-standard","hentry","category-cs"],"_links":{"self":[{"href":"https:\/\/blog.jungwon.kim\/index.php?rest_route=\/wp\/v2\/posts\/2188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jungwon.kim\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jungwon.kim\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jungwon.kim\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jungwon.kim\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2188"}],"version-history":[{"count":2,"href":"https:\/\/blog.jungwon.kim\/index.php?rest_route=\/wp\/v2\/posts\/2188\/revisions"}],"predecessor-version":[{"id":2192,"href":"https:\/\/blog.jungwon.kim\/index.php?rest_route=\/wp\/v2\/posts\/2188\/revisions\/2192"}],"wp:attachment":[{"href":"https:\/\/blog.jungwon.kim\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jungwon.kim\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jungwon.kim\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}