Skip to main content

luaur_code_gen/functions/
writeuleb_128.rs

1#[inline]
2pub unsafe fn writeuleb_128(mut target: *mut u8, mut value: u64) -> *mut u8 {
3    loop {
4        let mut byte = (value & 0x7f) as u8;
5        value >>= 7;
6
7        if value != 0 {
8            byte |= 0x80;
9        }
10
11        *target = byte;
12        target = target.add(1);
13
14        if value == 0 {
15            break;
16        }
17    }
18
19    target
20}