Advertisement
prat3492

Untitled

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