luaur-vm 0.1.1

The Luau register virtual machine and standard library (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! `luaL_addchar` (VM/include/lualib.h macro) — append one byte to a
//! `luaL_Strbuf`, growing it first if the inline/current buffer is full.

use crate::functions::lua_l_prepbuffsize::lua_l_prepbuffsize;
use crate::records::lua_l_strbuf::LuaLStrbuf;
use core::ffi::c_char;

pub unsafe fn lua_l_addchar(b: *mut LuaLStrbuf, c: c_char) {
    if !((*b).p < (*b).end) {
        lua_l_prepbuffsize(b, 1);
    }
    *(*b).p = c;
    (*b).p = (*b).p.add(1);
}