Go to file
Carl Mastrangelo 101757e861 Fix compiler warnings in netty Epoll and unix common
Motivation:
Google requires stricter compilation by adding -Werror and enabling many other warnings.

Modification:

* fix warning caused by -Wmissing-braces

* Use the address of `sendmmsg` rather than the function itself when
checking for presence.  This resovles the warning caused by
`-Wpointer-bool-conversion`.

More detail:
When compiling on Linux, `sendmmsg` is always present, so the
function is always nonnull.  When compiling elsewhere, the
function is defined as `__attribute__((weak))` which means it
may be absent at link time.  This is controlled by
`IO_NETTY_SENDMMSG_NOT_FOUND`, which is off by default.

The reason for the error is due to the risk of accidentally not
calling the function.  By adding `&` before the function, there
is no ambiguity.  (the result of the fn call cannot have its
address taken.)

* use != to check for sendmmsg

Result:
Easier compilation.
2017-06-23 07:21:36 +02:00
.github Use GitHub Issue/PR Template Feature 2016-12-07 11:40:46 -08:00
all [maven-release-plugin] prepare for next development iteration 2017-06-09 11:23:06 +02:00
bom [maven-release-plugin] prepare for next development iteration 2017-06-09 11:23:06 +02:00
buffer [maven-release-plugin] prepare for next development iteration 2017-06-09 11:23:06 +02:00
codec [maven-release-plugin] prepare for next development iteration 2017-06-09 11:23:06 +02:00
codec-haproxy [maven-release-plugin] prepare for next development iteration 2017-06-09 11:23:06 +02:00
codec-http Added test for multi header, HttpObjectDecoder performance improvement for multi header, removed empty else block. 2017-06-20 07:18:26 +02:00
codec-socks [maven-release-plugin] prepare for next development iteration 2017-06-09 11:23:06 +02:00
common AppendableCharSequence not to depend upon IndexOutOfBoundsException for resize 2017-06-12 12:42:41 -07:00
dev-tools [maven-release-plugin] prepare for next development iteration 2017-06-09 11:23:06 +02:00
example [maven-release-plugin] prepare for next development iteration 2017-06-09 11:23:06 +02:00
handler OpenSSL CHACHA20 CipherSuiteConverter updates 2017-06-21 06:50:57 +02:00
license Remove reference to akka code and ArrayDeque which is not part of netty anymore 2017-03-07 21:32:36 +01:00
microbench [maven-release-plugin] prepare for next development iteration 2017-06-09 11:23:06 +02:00
tarball [maven-release-plugin] prepare for next development iteration 2017-06-09 11:23:06 +02:00
testsuite [maven-release-plugin] prepare for next development iteration 2017-06-09 11:23:06 +02:00
testsuite-autobahn [maven-release-plugin] prepare for next development iteration 2017-06-09 11:23:06 +02:00
testsuite-osgi [maven-release-plugin] prepare for next development iteration 2017-06-09 11:23:06 +02:00
transport Not fail the promise when a closed Channel is offered back to the ChannelPool 2017-06-13 18:52:35 +02:00
transport-native-epoll Fix compiler warnings in netty Epoll and unix common 2017-06-23 07:21:36 +02:00
transport-rxtx [maven-release-plugin] prepare for next development iteration 2017-06-09 11:23:06 +02:00
transport-sctp [maven-release-plugin] prepare for next development iteration 2017-06-09 11:23:06 +02:00
transport-udt [maven-release-plugin] prepare for next development iteration 2017-06-09 11:23:06 +02:00
.fbprefs Updated Find Bugs configuration 2009-03-04 10:33:09 +00:00
.gitignore Use shaded dependency on JCTools instead of copy and paste 2016-06-10 13:53:28 +02:00
.travis.yml Travis CI branch whitelisting 2013-03-11 09:55:43 +09:00
CONTRIBUTING.md Move the pull request guide to the developer guide 2014-03-12 13:18:14 +09:00
LICENSE.txt Relicensed to Apache License v2 2009-08-28 07:15:49 +00:00
NOTICE.txt Remove reference to akka code and ArrayDeque which is not part of netty anymore 2017-03-07 21:32:36 +01:00
pom.xml [maven-release-plugin] prepare for next development iteration 2017-06-09 11:23:06 +02:00
README.md Updating Branches to look section to match the current branching structure of the project 2016-03-10 22:09:30 +01:00
run-example.sh Add UptimeServer and adjust UptimeClient's code style. 2017-04-28 07:50:53 +02:00

Netty Project

Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.

How to build

For the detailed information about building and developing Netty, please visit the developer guide. This page only gives very basic information.

You require the following to build Netty:

Note that this is build-time requirement. JDK 5 (for 3.x) or 6 (for 4.0+) is enough to run your Netty-based application.

Branches to look

Development of all versions takes place in each branch whose name is identical to <majorVersion>.<minorVersion>. For example, the development of 3.9 and 4.0 resides in the branch '3.9' and the branch '4.0' respectively.