Simon Giesecke
|
18000a213f
|
Problem: magic numbers in mechanism_base.cpp
Solution: extract constants
|
2018-05-28 17:53:44 +02:00 |
|
Simon Giesecke
|
abca9f6bc1
|
Problem: Magic numbers in plain_server.cpp
Solution: introduced constants
|
2018-05-28 17:53:44 +02:00 |
|
Simon Giesecke
|
2da6629e0f
|
Problem: Magic numbers "1" and "100" in signaler.cpp
Solution: introduced constants, use std::min/std::max instead of control structures
|
2018-05-28 17:53:43 +02:00 |
|
Simon Giesecke
|
a6060674b4
|
Problem: Magic numbers "32" and "128" in tcp_address.cpp
Solution: introduced constants
|
2018-05-28 17:53:43 +02:00 |
|
Simon Giesecke
|
93e75fd695
|
Problem: Magic numbers "6" and "7" in null_mechanism.cpp
Solution: introduced constants
|
2018-05-28 17:53:42 +02:00 |
|
Simon Giesecke
|
c05db7f025
|
Problem: Magic numbers "1" and "6" in null_mechanism.cpp
Solution: introduced constants
|
2018-05-28 17:53:42 +02:00 |
|
Simon Giesecke
|
ff27dd01f0
|
Problem: Magic numbers "1" and "4" in mechanism.cpp
Solution: introduced constants
|
2018-05-28 17:53:42 +02:00 |
|
Simon Giesecke
|
7c9d058cdb
|
Problem: Magic number "2" in ip_resolver.cpp
Solution: introduced constant
|
2018-05-28 17:53:41 +02:00 |
|
Simon Giesecke
|
16bb62e6f7
|
Problem: ctx_t::_slots is a plain array
Solution: use a std::vector instead
|
2018-05-28 17:53:41 +02:00 |
|
Simon Giesecke
|
a0a60e80ca
|
Problem: Magic number "2" in ctx.cpp
Solution: introduced constant
|
2018-05-28 17:53:40 +02:00 |
|
Luca Boccassi
|
624c142365
|
Problem: static analysis warning about ifdef typo
Solution: fix it
|
2018-05-28 12:32:23 +01:00 |
|
Simon Giesecke
|
d767909b50
|
Problem: old C-style casts used
Solution: replace by static_cast/reinterpret_cast
|
2018-05-27 13:24:07 +02:00 |
|
Simon Giesecke
|
e3c73d9881
|
Problem: inconsistent naming style for private data members, conflicts with naming of local variables and member functions
Solution: apply and check _lower_case naming style for private data members
|
2018-05-27 13:24:07 +02:00 |
|
Simon Giesecke
|
06cfd0d8ad
|
Problem: unclear why QueryPerformanceFrequency is called for every call of QueryPerformanceCounter
Solution: add a comment
|
2018-05-27 13:24:07 +02:00 |
|
Simon Giesecke
|
97ba02bc2f
|
Problem: redundant empty dtor
Solution: removed
|
2018-05-27 13:24:06 +02:00 |
|
Simon Giesecke
|
6ef67f13e3
|
Problem: use of C-style casts and magic literals
Solution: replace by static_cast, and introduce appropriate constants
|
2018-05-27 13:24:06 +02:00 |
|
Simon Giesecke
|
37344d0b7c
|
Problem: redundant old-style void argument declarations
Solution: remove
|
2018-05-26 09:34:45 +02:00 |
|
Simon Giesecke
|
12a97bb769
|
Problem: redundant else after return
Solution: remove else
|
2018-05-26 09:34:45 +02:00 |
|
Simon Giesecke
|
21498700ef
|
Problem: integer literals assigned to bool variables
Solution: replace by bool literals
|
2018-05-26 09:34:45 +02:00 |
|
Simon Giesecke
|
eacc805646
|
Problem: complex unnecessary ternary expressions
Solution: simplify to comparison against 0
|
2018-05-26 09:34:44 +02:00 |
|
Simon Giesecke
|
1432011277
|
Problem: inconsistent local variable naming
Solution: configured clang-tidy check and applied fixes
|
2018-05-26 09:34:44 +02:00 |
|
Simon Giesecke
|
c581f43c97
|
Problem: parameter naming style inconsistent
Solution: define and apply parameter naming style: lower_case_
|
2018-05-26 09:34:44 +02:00 |
|
Simon Giesecke
|
763760988f
|
Problem: VS2008 has no definition of UINT16_MAX
Solution: provide definition based on _UI16_MAX
|
2018-05-25 15:13:07 +02:00 |
|
Simon Giesecke
|
d90e70c1cf
|
Problem: maximum allowed value for ZMQ_HEARTBEAT_TTL is wrong
Solution: use UINT16_MAX
|
2018-05-25 15:06:11 +02:00 |
|
Simon Giesecke
|
2ae0c4e2c5
|
Problem: unnecessarily complex inheritance hierarchy in decoders, warning C4355 with VS2010
Solution: make allocator a member of decoder_base_t
|
2018-05-24 15:17:08 +02:00 |
|
Simon Giesecke
|
082b6aa641
|
Problem: epoll not supported under Windows
Solution: Use wepoll on Windows
|
2018-05-23 16:25:07 +02:00 |
|
Luca Boccassi
|
3730833f9d
|
Merge pull request #3125 from sigiesec/improve-socket-inheritance
Improve socket inheritance handling
|
2018-05-23 13:50:39 +01:00 |
|
Simon Giesecke
|
2d9a8955f5
|
Problem: race condition in making socket non-inheritable
Solution: create sockets with WSA_FLAG_NO_HANDLE_INHERIT
|
2018-05-23 11:23:33 +02:00 |
|
Simon Giesecke
|
44da0e7e42
|
Problem: code duplication in making sockets non-inheritable
Solution: extracted make_socket_noninheritable function
|
2018-05-23 11:23:33 +02:00 |
|
Simon Giesecke
|
c432aada84
|
Problem: inconsistent error handling and unnecessary code duplication
Solution: make error handling consistent and use retired_fd to remove code duplication
|
2018-05-23 11:23:33 +02:00 |
|
Luca Boccassi
|
44b0753c5c
|
Merge pull request #3047 from acsearle/master
Allow EBADF on iOS #3046
|
2018-05-23 09:56:32 +01:00 |
|
Luca Boccassi
|
d02ba13576
|
Merge pull request #3122 from sigiesec/test-migrations
Migrated some more tests to unity and fixed some more code style issues
|
2018-05-22 20:37:34 +01:00 |
|
Simon Giesecke
|
440be28d7e
|
Problem: unnecessary non-const variables
Solution: add const
|
2018-05-22 18:46:40 +02:00 |
|
Simon Giesecke
|
d6952ded71
|
Problem: unused include directives and redundant forward declarations
Solution: removed
|
2018-05-22 18:46:40 +02:00 |
|
Simon Giesecke
|
04ec6aaf28
|
Problem: malloc call may fail
Solution: add alloc_assert
|
2018-05-22 18:46:40 +02:00 |
|
Simon Giesecke
|
d326434b37
|
Problem: API poller cannot be set independently from I/O thread poller, poll I/O thread poller broken on Windows
Solution: change platform definitions to separate API poller from I/O thread poller, disallow configuring poll I/O thread poller on Windows
|
2018-05-22 18:36:04 +02:00 |
|
Simon Giesecke
|
4e616f30dd
|
Problem: C-style casts used
Solution: replace by C++-style casts
|
2018-05-18 17:04:01 +02:00 |
|
Simon Giesecke
|
d002eb5578
|
Problem: analyzer does not know that zmq_abort does not return
Solution: add no-return attributes
|
2018-05-18 16:25:24 +02:00 |
|
Simon Giesecke
|
7b3acd47b2
|
Problem: malloc may fail in blob_t ctors
Solution: add alloc_assert calls
|
2018-05-18 16:25:24 +02:00 |
|
Simon Giesecke
|
9da0c6d62f
|
Problem: goto jumping backwards
Solution: replace by for loop
|
2018-05-18 14:34:43 +02:00 |
|
Simon Giesecke
|
62e48f837d
|
Problem: assignment within complex condition
Solution: restructured code, inverted condition
|
2018-05-18 14:34:43 +02:00 |
|
Simon Giesecke
|
fcee4ccdfd
|
Problem: type of retired_fd is not fd_t (but int)
Solution: properly declared underlying type of enum declaring retired_fd
|
2018-05-18 14:34:43 +02:00 |
|
Simon Giesecke
|
f103f62630
|
Problem: unreachable return statement
Solution: fix #if/#else structure
|
2018-05-18 14:34:42 +02:00 |
|
Simon Giesecke
|
290d215324
|
Problem: stream_engine assumes options_t.type is a single byte, but its type is int
Solution: change options_t.type to int8_t
|
2018-05-18 14:34:42 +02:00 |
|
Simon Giesecke
|
e19823d83a
|
Problem: redundant else
Solution: remove redundant else
|
2018-05-17 15:17:55 +02:00 |
|
Simon Giesecke
|
ad781319ef
|
Problem: ternary operator used with boolean literals\n\nSolution: Use comparison with 0 instead
|
2018-05-17 15:17:55 +02:00 |
|
Simon Giesecke
|
22b72bb678
|
Problem: deallocate calls release after de-allocation
Solution: reduce to newly extracted function clear, which does not use the freed pointer
|
2018-05-17 15:05:41 +02:00 |
|
Simon Giesecke
|
e37fc47fb6
|
Problem: return value is stored but never used
Solution: add code to make non-use explicit
|
2018-05-17 15:05:41 +02:00 |
|
Simon Giesecke
|
2120f6aced
|
Problem: ypipe_t::read is called with NULL argument
Solution: call check_read instead
|
2018-05-17 15:05:41 +02:00 |
|
Simon Giesecke
|
440d428153
|
Problem: single-argument ctor of blob_t is not marked explicit
Solution: add explicit
|
2018-05-17 13:29:27 +02:00 |
|