Vincent Sanders e2f34232a2 refactor html mouse action
This reduces the source complexity of the html_mouse_action()
 previously this was a single function of several thousand
 lines with over 30 local variables allocated on the stack.

Variables are now mostly held in a single static structure which
 drasticaly reduces the size of stack frame required and improves
 lookup locality.

The generated code does cause two additional function calls as the
 compiler avoids inlining the sub functions. The optimiser seems to
 produce somewhat better code within the sub functions.

In the final analysis there appears to be no significant performance
 loss or gain with this change, just more readable source.
2020-04-13 12:09:07 +01:00
..
2020-04-13 12:09:07 +01:00
2016-11-21 00:07:13 +00:00
2019-12-01 17:25:49 +00:00
2020-03-26 23:38:50 +00:00
2017-03-20 00:48:11 +00:00
2019-04-08 12:49:13 +01:00