netsurf/content
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
..
fetchers About pages: Update presentation using nscolour. 2020-04-07 21:32:28 +01:00
handlers refactor html mouse action 2020-04-13 12:09:07 +01:00
backing_store.h fix spelling of retrived 2016-11-21 00:07:13 +00:00
content_debug.h reduce content header interdependancy 2016-04-18 23:04:16 +01:00
content_factory.c make content close check the content status itself 2019-07-10 16:42:52 +01:00
content_factory.h Update content to split public and internal API 2016-06-06 09:01:38 +01:00
content_protected.h Allow contents to indicate if they believe they may not be secure. 2019-12-01 15:49:08 +00:00
content.c Add missing unrefs 2019-12-01 17:25:49 +00:00
content.h JS: Split concept of JS context into heap and thread 2020-03-21 18:30:41 +00:00
dirlist.c Directory listings: Update to use nscolour. 2020-04-07 21:32:28 +01:00
dirlist.h Remove include of nsurl from corestrings.h 2015-02-26 16:58:41 +00:00
fetch.c Fetch: Squash use of uninitialised value in fetch_send_callback() 2020-03-12 17:22:28 +00:00
fetch.h fetch: When aborting, ensure we note this to not multi-fail 2020-02-24 10:24:23 +00:00
fetchers.h Move fetcher_fdset to fetch.h (and rename to fetch_fdset). Maybe not ideal but better 2016-06-27 21:09:39 +01:00
fs_backing_store.c remove unused constants 2020-03-26 23:38:50 +00:00
hlcache.c Keep the complete certificate chain from a fetch 2020-02-23 16:23:50 +00:00
hlcache.h make content close check the content status itself 2019-07-10 16:42:52 +01:00
llcache.c Low level cache: Squash use of uninitialised value. 2020-02-24 15:37:20 +00:00
llcache.h llcache: Rework fs_backing_store to use hashmap 2020-02-23 20:59:40 +00:00
Makefile Move javascript content handler as appropriate for updated source format 2016-06-07 16:01:04 +01:00
mimesniff.c mimimal mime sniffing test 2017-03-20 00:48:11 +00:00
mimesniff.h reduce hlcache handle api usage in mimesniff 2017-03-19 22:29:23 +00:00
no_backing_store.c remove constness from backing stores store method 2014-11-23 01:37:24 +00:00
urldb.c Fix some bsdsocket.library usage 2019-04-08 12:49:13 +01:00
urldb.h API: Don't expose urldb_{g|s}et_auth_details to frontends. 2018-08-15 07:29:58 +01:00