1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-30 00:00:16 +01:00
libwebsockets/lib
Andy Green c9731c5f17 type comparisons: fixes
This is a huge patch that should be a global NOP.

For unix type platforms it enables -Wconversion to issue warnings (-> error)
for all automatic casts that seem less than ideal but are normally concealed
by the toolchain.

This is things like passing an int to a size_t argument.  Once enabled, I
went through all args on my default build (which build most things) and
tried to make the removed default cast explicit.

With that approach it neither change nor bloat the code, since it compiles
to whatever it was doing before, just with the casts made explicit... in a
few cases I changed some length args from int to size_t but largely left
the causes alone.

From now on, new code that is relying on less than ideal casting
will complain and nudge me to improve it by warnings.
2021-01-05 10:56:38 +00:00
..
abstract cmakelist: Augean Stables refactor 2020-05-27 08:40:12 +01:00
core type comparisons: fixes 2021-01-05 10:56:38 +00:00
core-net type comparisons: fixes 2021-01-05 10:56:38 +00:00
drivers lws_netdev: fix rssi averaging 2020-07-21 08:16:01 +01:00
event-libs type comparisons: fixes 2021-01-05 10:56:38 +00:00
jose type comparisons: fixes 2021-01-05 10:56:38 +00:00
misc type comparisons: fixes 2021-01-05 10:56:38 +00:00
plat type comparisons: fixes 2021-01-05 10:56:38 +00:00
roles type comparisons: fixes 2021-01-05 10:56:38 +00:00
secure-streams type comparisons: fixes 2021-01-05 10:56:38 +00:00
system type comparisons: fixes 2021-01-05 10:56:38 +00:00
tls type comparisons: fixes 2021-01-05 10:56:38 +00:00
CMakeLists.txt cmake: add windows version resources to library 2020-10-19 16:35:03 +01:00
README.md cleaning 2020-01-05 22:17:58 +00:00

Library sources layout

Code that goes in the libwebsockets library itself lives down ./lib

Path Sources
lib/core Core lws code related to generic fd and wsi servicing and management
lib/core-net Core lws code that applies only if networking enabled
lib/event-libs Code containing optional event-lib specific adaptations
lib/jose JOSE / JWS / JWK / JWE implementations
lib/misc Code for various mostly optional miscellaneous features
lib/plat Platform-specific adaptation code
lib/roles Code for specific optional wsi roles, eg, http/1, h2, ws, raw, etc
lib/system Code for system-level features, eg, dhcpclient
lib/tls Code supporting the various TLS libraries