| 67 | } // namespace unnamed |
| 68 | |
| 69 | LUABIND_API void add_overload( |
| 70 | object const& context, char const* name, object const& fn) |
| 71 | { |
| 72 | function_object* f = *touserdata<function_object*>(getupvalue(fn, 1)); |
| 73 | f->name = name; |
| 74 | |
| 75 | if (object overloads = context[name]) |
| 76 | { |
| 77 | if (is_luabind_function(overloads) && is_luabind_function(fn)) |
| 78 | { |
| 79 | f->next = *touserdata<function_object*>(getupvalue(overloads, 1)); |
| 80 | f->keepalive = overloads; |
| 81 | } |
| 82 | } |
| 83 | |
| 84 | context[name] = fn; |
| 85 | } |
| 86 | |
| 87 | LUABIND_API object make_function_aux(lua_State* L, function_object* impl) |
| 88 | { |
no test coverage detected