From dc2493e7525bb7633f697ef10f72b72b46222249 Mon Sep 17 00:00:00 2001 From: Andy Belle-Isle Date: Fri, 30 Aug 2019 00:45:36 -0400 Subject: Forget what I said, I just need to change git attributes to mark for vendor --- .../examples/source/metatable_key_low_level.cpp | 35 ---------------------- 1 file changed, 35 deletions(-) delete mode 100644 deps/sol2/examples/source/metatable_key_low_level.cpp (limited to 'deps/sol2/examples/source/metatable_key_low_level.cpp') diff --git a/deps/sol2/examples/source/metatable_key_low_level.cpp b/deps/sol2/examples/source/metatable_key_low_level.cpp deleted file mode 100644 index 8e79ab4..0000000 --- a/deps/sol2/examples/source/metatable_key_low_level.cpp +++ /dev/null @@ -1,35 +0,0 @@ -#define SOL_ALL_SAFETIES_ON 1 -#include - -#include "assert.hpp" - -int main(int, char* []) { - - struct bark { - int operator()(int x) { - return x; - } - }; - - sol::state lua; - lua.open_libraries(sol::lib::base); - - lua.new_usertype("bark", - sol::meta_function::call_function, &bark::operator() - ); - - bark b; - lua.set("b", &b); - - sol::table b_as_table = lua["b"]; - sol::table b_metatable = b_as_table[sol::metatable_key]; - sol::function b_call = b_metatable["__call"]; - sol::function b_as_function = lua["b"]; - - int result1 = b_as_function(1); - // pass 'self' directly to argument - int result2 = b_call(b, 1); - c_assert(result1 == result2); - c_assert(result1 == 1); - c_assert(result2 == 1); -} -- cgit v1.2.3