• Guilherme Maciel Ferreira's avatar
    Increase LOG_LEVELS enum type safety · 3768362a
    Guilherme Maciel Ferreira authored
    Use enum LOG_LEVELS instead of int for log and trace levels.
    
    According to ISO/IEC 9899:2011, section 6.7.2.2
    (Enumeration specifiers), paragraph 4: "Each enumerated type
    shall be compatible with char, a signed integer type, or an
    unsigned integer type. The choice of type is implementation-
    defined, but shall be capable of representing the values of
    all the members". Section J.3.9 also exposes the implementation
    defined nature of enumeration signess.
    
    A negative value (-1) is assigned to objects of type enum
    LOG_LEVELS. However, the enumeration type might be implemented
    as unsigned integer, because there are only positive enumerators
    (enumeration members). Thus, this may cause signess mismatches on
    some architectures.
    Signed-off-by: 's avatarGuilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
    3768362a
Name
Last commit
Last update
..
samples Loading commit data...
CMakeLists.txt Loading commit data...
Clients.c Loading commit data...
Clients.h Loading commit data...
Heap.c Loading commit data...
Heap.h Loading commit data...
LinkedList.c Loading commit data...
LinkedList.h Loading commit data...
Log.c Loading commit data...
Log.h Loading commit data...
MQTTAsync.c Loading commit data...
MQTTAsync.h Loading commit data...
MQTTClient.c Loading commit data...
MQTTClient.h Loading commit data...
MQTTClientPersistence.h Loading commit data...
MQTTPacket.c Loading commit data...
MQTTPacket.h Loading commit data...
MQTTPacketOut.c Loading commit data...
MQTTPacketOut.h Loading commit data...
MQTTPersistence.c Loading commit data...
MQTTPersistence.h Loading commit data...
MQTTPersistenceDefault.c Loading commit data...
MQTTPersistenceDefault.h Loading commit data...
MQTTProtocol.h Loading commit data...
MQTTProtocolClient.c Loading commit data...
MQTTProtocolClient.h Loading commit data...
MQTTProtocolOut.c Loading commit data...
MQTTProtocolOut.h Loading commit data...
MQTTVersion.c Loading commit data...
Messages.c Loading commit data...
Messages.h Loading commit data...
SSLSocket.c Loading commit data...
SSLSocket.h Loading commit data...
Socket.c Loading commit data...
Socket.h Loading commit data...
SocketBuffer.c Loading commit data...
SocketBuffer.h Loading commit data...
StackTrace.c Loading commit data...
StackTrace.h Loading commit data...
Thread.c Loading commit data...
Thread.h Loading commit data...
Tree.c Loading commit data...
Tree.h Loading commit data...
VersionInfo.h.in Loading commit data...
utf-8.c Loading commit data...
utf-8.h Loading commit data...