… | |
… | |
676 | else |
676 | else |
677 | { |
677 | { |
678 | U8 *lenb = cur++; |
678 | U8 *lenb = cur++; |
679 | |
679 | |
680 | #if UVSIZE > 4 |
680 | #if UVSIZE > 4 |
681 | *cur = val >> 56; cur += *cur > 0; |
681 | *cur = val >> 56; cur += val >= ((UV)1 << (8 * 7)); |
682 | *cur = val >> 48; cur += *cur > 0; |
682 | *cur = val >> 48; cur += val >= ((UV)1 << (8 * 6)); |
683 | *cur = val >> 40; cur += *cur > 0; |
683 | *cur = val >> 40; cur += val >= ((UV)1 << (8 * 5)); |
684 | *cur = val >> 32; cur += *cur > 0; |
684 | *cur = val >> 32; cur += val >= ((UV)1 << (8 * 4)); |
685 | #endif |
685 | #endif |
686 | *cur = val >> 24; cur += *cur > 0; |
686 | *cur = val >> 24; cur += val >= ((UV)1 << (8 * 3)); |
687 | *cur = val >> 16; cur += *cur > 0; |
687 | *cur = val >> 16; cur += val >= ((UV)1 << (8 * 2)); |
688 | *cur = val >> 8; cur += *cur > 0; |
688 | *cur = val >> 8; cur += val >= ((UV)1 << (8 * 1)); |
689 | *cur = val ; cur += 1; |
689 | *cur = val ; cur += 1; |
690 | |
690 | |
691 | *lenb = 0x80 + cur - lenb - 1; |
691 | *lenb = 0x80 + cur - lenb - 1; |
692 | } |
692 | } |
693 | |
693 | |