Skip to content

Commit b34d306

Browse files
committed
lua: Point: fix up clang format, use static reg function
1 parent bb89a27 commit b34d306

1 file changed

Lines changed: 19 additions & 20 deletions

File tree

src/el/Point.cpp

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,26 +13,28 @@
1313

1414
using namespace juce;
1515

16-
int register_el_Point (lua_State* L)
16+
namespace element::lua {
17+
static int register_el_Point (lua_State* L)
1718
{
1819
sol::state_view lua (L);
1920
using PTF = Point<lua_Number>;
2021
auto M = lua.create_table();
22+
// clang-format off
2123
M.new_usertype<PTF> (
2224
EL_TYPE_NAME_POINT, sol::no_constructor, "new", sol::factories (
23-
/// Create a new point with x and y = 0.
24-
// @function Point.new
25-
// @treturn el.Point
26-
// @within Constructors
27-
[]() { return PTF(); },
28-
29-
/// Create a new point.
30-
// @function Point.new
31-
// @number x X coordinate
32-
// @number y Y coordinate
33-
// @treturn el.Point
34-
// @within Constructors
35-
[] (lua_Number x, lua_Number y) { return PTF (x, y); }),
25+
/// Create a new point with x and y = 0.
26+
// @function Point.new
27+
// @treturn el.Point
28+
// @within Constructors
29+
[]() { return PTF(); },
30+
31+
/// Create a new point.
32+
// @function Point.new
33+
// @number x X coordinate
34+
// @number y Y coordinate
35+
// @treturn el.Point
36+
// @within Constructors
37+
[] (lua_Number x, lua_Number y) { return PTF (x, y); }),
3638
sol::meta_method::to_string, [] (PTF& self) {
3739
return self.toString().toStdString();
3840
},
@@ -132,17 +134,14 @@ int register_el_Point (lua_State* L)
132134
// @treturn int
133135
"toInt", &PTF::toInt
134136
);
135-
137+
// clang-format on
136138
sol::stack::push (L, element::lua::removeAndClear (M, EL_TYPE_NAME_POINT));
137139
return 1;
138140
}
141+
} // namespace element::lua
139142

140-
// clang-format off
141-
// Wrapper needed: Modern MSVC toolsets (14.5+) enforce stricter C++20 linkage rules.
142-
// Lambdas with explicit return types inside extern "C" functions are flagged as errors.
143-
// The wrapper isolates C linkage from C++ lambda code.
144143
EL_PLUGIN_EXPORT
145144
int luaopen_el_Point (lua_State* L)
146145
{
147-
return register_el_Point(L);
146+
return element::lua::register_el_Point (L);
148147
}

0 commit comments

Comments
 (0)