Advertisement
Guest User

fast array copy

a guest
Mar 27th, 2015
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.67 KB | None | 0 0
  1. static unsafe void CustomCopy(void * dest, void* src, int count)
  2. {
  3.     int block;
  4.  
  5.     block = count >> 3;
  6.  
  7.     long* pDest = (long*)dest;
  8.     long* pSrc = (long*)src;
  9.  
  10.     for (int i = 0; i < block; i++)
  11.     {
  12.         *pDest = *pSrc; pDest++; pSrc++;
  13.     }
  14.     dest = pDest;
  15.     src = pSrc;
  16.     count = count - (block << 3);
  17.  
  18.     if (count > 0)
  19.     {
  20.         byte* pDestB = (byte*) dest;
  21.         byte* pSrcB = (byte*) src;
  22.         for (int i = 0; i < count; i++)
  23.         {
  24.             *pDestB = *pSrcB; pDestB++; pSrcB++;
  25.         }
  26.     }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement