Skip to content
This repository was archived by the owner on Aug 31, 2021. It is now read-only.

Commit c36474b

Browse files
committed
[[ Bug 17958 ]] Ignore lcidl 'tail' attribute on desktop
Tail handlers specified in LCIDL should only use 'run on main thread' on mobile platforms.
1 parent 866d354 commit c36474b

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lcidlc/src/InterfaceGenerate.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1575,10 +1575,14 @@ static bool InterfaceGenerateHandlers(InterfaceRef self, CoderRef p_coder)
15751575
CoderWriteLine(p_coder, "\tenv . argv = argv;");
15761576
CoderWriteLine(p_coder, "\tenv . argc = argc;");
15771577
CoderWriteLine(p_coder, "\tenv . result = result;");
1578+
CoderWriteLine(p_coder, "#if defined(__IOS__) || defined(__ANDROID__)");
15781579
CoderWriteLine(p_coder, "\tif (s_interface -> version >= 4)");
15791580
CoderWriteLine(p_coder, "\t\ts_interface -> engine_run_on_main_thread((void *)do_handler__%s, &env, kMCRunOnMainThreadJumpToUI);", NameGetCString(t_handler -> name));
15801581
CoderWriteLine(p_coder, "\telse");
15811582
CoderWriteLine(p_coder, "\t\tdo_handler__%s(&env);", NameGetCString(t_handler -> name));
1583+
CoderWriteLine(p_coder, "#else");
1584+
CoderWriteLine(p_coder, "\t\tdo_handler__%s(&env);", NameGetCString(t_handler -> name));
1585+
CoderWriteLine(p_coder, "#endif");
15821586
CoderWriteLine(p_coder, "\treturn env . return_value;");
15831587
CoderWriteLine(p_coder, "}");
15841588
}

0 commit comments

Comments
 (0)