// This file is part of the Luau programming language and is licensed under MIT License; see LICENSE.txt for details1#include "lbuffer.h"23#include "lgc.h"4#include "lmem.h"56#include <string.h>78Buffer* luaB_newbuffer(lua_State* L, size_t s)9{10if (s > MAX_BUFFER_SIZE)11luaM_toobig(L);1213Buffer* b = luaM_newgco(L, Buffer, sizebuffer(s), L->activememcat);14luaC_init(L, b, LUA_TBUFFER);15b->len = unsigned(s);16memset(b->data, 0, b->len);17return b;18}1920void luaB_freebuffer(lua_State* L, Buffer* b, lua_Page* page)21{22luaM_freegco(L, b, sizebuffer(b->len), b->memcat, page);23}242526