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}