]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Don't try to reinvent memcpy().
authorMike Pall <mike>
Wed, 22 May 2013 20:57:18 +0000 (22:57 +0200)
committerMike Pall <mike>
Wed, 22 May 2013 20:57:18 +0000 (22:57 +0200)
src/lj_buf.c
src/lj_buf.h

index 2a1d7f8e4604985cef0a7d014d61e09a80bafcd5..1786c10db7f86d09dca32fa359880652f79c2b43 100644 (file)
@@ -57,15 +57,7 @@ char * LJ_FASTCALL lj_buf_tmp(lua_State *L, MSize sz)
 
 /* -- Low-level buffer put operations ------------------------------------- */
 
-/* Write memory block to buffer. */
-char *lj_buf_wmem(char *p, const void *q, MSize len)
-{
-  const char *s = (const char *)q, *e = s + len;
-  while (s < e) *p++ = *s++;
-  return p;
-}
-
-SBuf * lj_buf_putmem(SBuf *sb, const void *q, MSize len)
+SBuf *lj_buf_putmem(SBuf *sb, const void *q, MSize len)
 {
   char *p = lj_buf_more(sb, len);
   p = lj_buf_wmem(p, q, len);
index 951d39fdb9e8614b71b961c224b8fd32c2500943..5f78c4a9e3fc24ad7ff2af43fdc9fb35f19b9798 100644 (file)
@@ -66,13 +66,17 @@ static LJ_AINLINE char *lj_buf_more(SBuf *sb, MSize sz)
 }
 
 /* Low-level buffer put operations */
-LJ_FUNC char *lj_buf_wmem(char *p, const void *q, MSize len);
-LJ_FUNC SBuf * lj_buf_putmem(SBuf *sb, const void *q, MSize len);
+LJ_FUNC SBuf *lj_buf_putmem(SBuf *sb, const void *q, MSize len);
 #if LJ_HASJIT
 LJ_FUNC SBuf * LJ_FASTCALL lj_buf_putchar(SBuf *sb, int c);
 #endif
 LJ_FUNC SBuf * LJ_FASTCALL lj_buf_putstr(SBuf *sb, GCstr *s);
 
+static LJ_AINLINE char *lj_buf_wmem(char *p, const void *q, MSize len)
+{
+  return (char *)memcpy(p, q, len) + len;
+}
+
 static LJ_AINLINE void lj_buf_putb(SBuf *sb, int c)
 {
   char *p = lj_buf_more(sb, 1);