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