| 835 | |
| 836 | |
| 837 | static void f_Ccall (lua_State *L, void *ud) { |
| 838 | struct CCallS *c = cast(struct CCallS *, ud); |
| 839 | Closure *cl; |
| 840 | cl = luaF_newCclosure(L, 0, getcurrenv(L)); |
| 841 | cl->c.f = c->func; |
| 842 | setclvalue(L, L->top, cl); /* push function */ |
| 843 | api_incr_top(L); |
| 844 | setpvalue(L->top, c->ud); /* push only argument */ |
| 845 | api_incr_top(L); |
| 846 | luaD_call(L, L->top - 2, 0); |
| 847 | } |
| 848 | |
| 849 | |
| 850 | LUA_API int lua_cpcall (lua_State *L, lua_CFunction func, void *ud) { |
nothing calls this directly
no test coverage detected