Diff for /qemu/thunk.c between versions 1.1.1.4 and 1.1.1.5

version 1.1.1.4, 2018/04/24 17:21:29 version 1.1.1.5, 2018/04/24 19:35:23
Line 46  static inline const argtype *thunk_type_ Line 46  static inline const argtype *thunk_type_
     case TYPE_LONG:      case TYPE_LONG:
     case TYPE_ULONG:      case TYPE_ULONG:
     case TYPE_PTRVOID:      case TYPE_PTRVOID:
       case TYPE_OLDDEVT:
         return type_ptr;          return type_ptr;
     case TYPE_PTR:      case TYPE_PTR:
         return thunk_type_next_ptr(type_ptr);          return thunk_type_next_ptr(type_ptr);
Line 188  const argtype *thunk_convert(void *dst,  Line 189  const argtype *thunk_convert(void *dst, 
 #else  #else
 #warning unsupported conversion  #warning unsupported conversion
 #endif  #endif
       case TYPE_OLDDEVT:
       {
           uint64_t val = 0;
           switch (thunk_type_size(type_ptr - 1, !to_host)) {
           case 2:
               val = *(uint16_t *)src;
               break;
           case 4:
               val = *(uint32_t *)src;
               break;
           case 8:
               val = *(uint64_t *)src;
               break;
           }
           switch (thunk_type_size(type_ptr - 1, to_host)) {
           case 2:
               *(uint16_t *)dst = tswap16(val);
               break;
           case 4:
               *(uint32_t *)dst = tswap32(val);
               break;
           case 8:
               *(uint64_t *)dst = tswap64(val);
               break;
           }
           break;
       }
     case TYPE_ARRAY:      case TYPE_ARRAY:
         {          {
             int array_length, i, dst_size, src_size;              int array_length, i, dst_size, src_size;

Removed from v.1.1.1.4  
changed lines
  Added in v.1.1.1.5


unix.superglobalmegacorp.com