Guest User

Untitled

a guest
Jun 21st, 2015
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.50 KB | None | 0 0
  1.  
  2. typedef unsigned int uint32_t;
  3. typedef unsigned long long uint64_t;
  4. typedef unsigned long uintptr_t;
  5. typedef unsigned short uint16_t;
  6. void f2(char *d, char const *s, int flags)
  7. {
  8.   uint32_t tmp0, tmp1;
  9.  
  10.   if (flags & 1)
  11.     tmp0 = *s++;
  12.  
  13.   if (flags & 2)
  14.     {
  15.       uint16_t *ss = (void *)s;
  16.       tmp1 = *ss++;
  17.       s = (void *)ss;
  18.     }
  19.  
  20.   if (flags & 1)
  21.     *d++ = tmp0;
  22.  
  23.   if (flags & 2)
  24.     {
  25.       uint16_t *dd = (void *)d;
  26.       *dd++ = tmp1;
  27.       d = (void *)dd;
  28.     }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment