MCPcopy Create free account
hub / github.com/EmmyLua/EmmyLuaDebugger / luaS_newlstr

Function luaS_newlstr

third-party/lua-5.5.0/src/lstring.c:249–260  ·  view source on GitHub ↗

** new string (with explicit length) */

Source from the content-addressed store, hash-verified

247** new string (with explicit length)
248*/
249TString *luaS_newlstr (lua_State *L, const char *str, size_t l) {
250 if (l <= LUAI_MAXSHORTLEN) /* short string? */
251 return internshrstr(L, str, l);
252 else {
253 TString *ts;
254 if (l_unlikely(l * sizeof(char) >= (MAX_SIZE - sizeof(TString))))
255 luaM_toobig(L);
256 ts = luaS_createlngstrobj(L, l);
257 memcpy(getlngstr(ts), str, l * sizeof(char));
258 return ts;
259 }
260}
261
262
263/*

Callers 9

luaV_concatFunction · 0.70
luaX_newstringFunction · 0.70
llexFunction · 0.70
luaO_tostringFunction · 0.70
pushbuffFunction · 0.70
loadStringFunction · 0.70
lua_pushlstringFunction · 0.70
lua_concatFunction · 0.70
luaS_newFunction · 0.70

Calls 3

internshrstrFunction · 0.70
luaM_toobigFunction · 0.70
luaS_createlngstrobjFunction · 0.70

Tested by

no test coverage detected