| 239 | |
| 240 | |
| 241 | Udata *luaS_newudata (lua_State *L, size_t s) { |
| 242 | Udata *u; |
| 243 | GCObject *o; |
| 244 | if (s > MAX_SIZE - sizeof(Udata)) |
| 245 | luaM_toobig(L); |
| 246 | o = luaC_newobj(L, LUA_TUSERDATA, sizeludata(s)); |
| 247 | u = gco2u(o); |
| 248 | u->len = s; |
| 249 | u->metatable = NULL; |
| 250 | setuservalue(L, u, luaO_nilobject); |
| 251 | return u; |
| 252 | } |
| 253 |
no test coverage detected