Merge pull request #2038 from N8Fear/cppcheck

cppcheck: suppress unusedStructMembers by default
This commit is contained in:
Ludwig Ortmann 2014-11-19 04:20:20 -08:00
commit e6b08b004c
5 changed files with 21 additions and 63 deletions

View File

@ -15,12 +15,19 @@ Check all files changed in the current branch against the branch named
Check all files but ignore warnings about unused struct members: Check all files but ignore warnings about unused struct members:
./dist/tools/cppcheck/check.sh --suppress=unusedStructMember ./dist/tools/cppcheck/check.sh --suppress=unassignedVariable
Check all files changed in the current branch against the branch named Check all files changed in the current branch against the branch named
'master', ignoring warnings about unused struct members: 'master', ignoring warnings about unassigned variables:
./dist/tools/cppcheck/check.sh master --suppress=unusedStructMember --suppress=unassignedVariable ./dist/tools/cppcheck/check.sh master --suppress=unassignedVariable
# Default options
This script suppresses warnings of the type "unusedStructMember" by default. If
you want to get warnings about "unusedStructMembers" run the script with the
--show-unused-struct option:
./dist/tools/cppcheck/check.sh --show-unused-struct [BRANCH] [options to be passed]
# What to do about the findings # What to do about the findings

View File

@ -1,6 +1,14 @@
#!/bin/sh #!/bin/sh
CHECKROOT=$(dirname "${0}") # Don't show warnings about unusedStructMembers by default
DEFAULT_SUPPRESSIONS="${1}"
if echo "${DEFAULT_SUPPRESSIONS}" | grep -q '^--show-unused-struct'; then
DEFAULT_SUPPRESSIONS=""
shift 1
else
DEFAULT_SUPPRESSIONS=--suppress="unusedStructMember"
fi
BRANCH=${1} BRANCH=${1}
FILEREGEX='\.([sScHh]|cpp)$' FILEREGEX='\.([sScHh]|cpp)$'
@ -33,6 +41,5 @@ if [ -z "${FILES}" ]; then
fi fi
cppcheck --std=c99 --enable=style --force --error-exitcode=2 --quiet -j 8 \ cppcheck --std=c99 --enable=style --force --error-exitcode=2 --quiet -j 8 \
--inline-suppr --suppressions ${CHECKROOT}/vendor_suppressions.txt \ --template "{file}:{line}: {severity} ({id}): {message}" \
--template "{file}:{line}: {severity} ({id}): {message}" \ --inline-suppr ${DEFAULT_SUPPRESSIONS} ${@} ${FILES}
${@} ${FILES}

View File

@ -1,23 +0,0 @@
unusedStructMember:boards/chronos/drivers/include/display.h
unusedStructMember:boards/x86-multiboot-common/include/multiboot.h
unusedStructMember:cpu/atmega_common/avr-libc-extra/time.h
unusedStructMember:cpu/cc2538/include/cc2538-gpio.h
unusedStructMember:cpu/cc2538/include/cc2538-uart.h
unusedStructMember:cpu/cc2538/include/gptimer.h
unusedStructMember:cpu/cc2538/include/rfcore.h
unusedStructMember:cpu/cc2538/include/soc-adc.h
unusedStructMember:cpu/cortex-m0_common/include/core_*.h
unusedStructMember:cpu/cortex-m3_common/include/core_*.h
unusedStructMember:cpu/cortex-m4_common/include/core_*.h
unusedStructMember:cpu/lpc1768/include/LPC17xx.h
unusedStructMember:cpu/lpc1768/include/core_cm3.h
unusedStructMember:cpu/sam3x8e/include/sam3x8e.h
unusedStructMember:cpu/samd21/include/component/component_*.h
unusedStructMember:cpu/samd21/include/samd21.h
unusedStructMember:cpu/stm32f0/include/stm32f051x8.h
unusedStructMember:cpu/stm32f1/include/stm32f10x.h
unusedStructMember:cpu/stm32f3/include/stm32f303xc.h
unusedStructMember:cpu/stm32f4/include/stm32f407xx.h
unusedStructMember:cpu/stm32f4/include/stm32f415xx.h
unusedStructMember:tests/unittests/embunit/embUnit/RepeatedTest.h
unusedStructMember:tests/unittests/embunit/embUnit/Test*.h

View File

@ -139,8 +139,6 @@ typedef struct {
/** /**
* @see netdev_driver_t::init * @see netdev_driver_t::init
*/ */
/* suppress because interface is not used yet */
/* cppcheck-suppress unusedStructMember */
int (*init)(netdev_t *dev); int (*init)(netdev_t *dev);
/** /**
@ -148,8 +146,6 @@ typedef struct {
* *
* @see netdev_driver_t::send_data * @see netdev_driver_t::send_data
*/ */
/* suppress because interface is not used yet */
/* cppcheck-suppress unusedStructMember */
int (*send_data)(netdev_t *dev, void *dest, size_t dest_len, int (*send_data)(netdev_t *dev, void *dest, size_t dest_len,
netdev_hlist_t *upper_layer_hdrs, void *data, netdev_hlist_t *upper_layer_hdrs, void *data,
size_t data_len); size_t data_len);
@ -157,15 +153,11 @@ typedef struct {
/** /**
* @see netdev_driver_t::add_receive_data_callback * @see netdev_driver_t::add_receive_data_callback
*/ */
/* suppress because interface is not used yet */
/* cppcheck-suppress unusedStructMember */
int (*add_receive_data_callback)(netdev_t *dev, netdev_rcv_data_cb_t cb); int (*add_receive_data_callback)(netdev_t *dev, netdev_rcv_data_cb_t cb);
/** /**
* @see netdev_driver_t::rem_receive_data_callback * @see netdev_driver_t::rem_receive_data_callback
*/ */
/* suppress because interface is not used yet */
/* cppcheck-suppress unusedStructMember */
int (*rem_receive_data_callback)(netdev_t *dev, netdev_rcv_data_cb_t cb); int (*rem_receive_data_callback)(netdev_t *dev, netdev_rcv_data_cb_t cb);
/** /**
@ -182,8 +174,6 @@ typedef struct {
* NETDEV_OPT_TX_POWER | int | >= 4 * NETDEV_OPT_TX_POWER | int | >= 4
* NETDEV_OPT_MAX_PACKET_SIZE | uint8_t | >= 1 * NETDEV_OPT_MAX_PACKET_SIZE | uint8_t | >= 1
*/ */
/* suppress because interface is not used yet */
/* cppcheck-suppress unusedStructMember */
int (*get_option)(netdev_t *dev, netdev_opt_t opt, void *value, int (*get_option)(netdev_t *dev, netdev_opt_t opt, void *value,
size_t *value_len); size_t *value_len);
@ -202,30 +192,22 @@ typedef struct {
* *
* NETDEV_OPT_MAX_PACKET_SIZE can not be set. * NETDEV_OPT_MAX_PACKET_SIZE can not be set.
*/ */
/* suppress because interface is not used yet */
/* cppcheck-suppress unusedStructMember */
int (*set_option)(netdev_t *dev, netdev_opt_t opt, void *value, int (*set_option)(netdev_t *dev, netdev_opt_t opt, void *value,
size_t value_len); size_t value_len);
/** /**
* @see netdev_driver_t::get_state * @see netdev_driver_t::get_state
*/ */
/* suppress because interface is not used yet */
/* cppcheck-suppress unusedStructMember */
int (*get_state)(netdev_t *dev, netdev_state_t *state); int (*get_state)(netdev_t *dev, netdev_state_t *state);
/** /**
* @see netdev_driver_t::set_state * @see netdev_driver_t::set_state
*/ */
/* suppress because interface is not used yet */
/* cppcheck-suppress unusedStructMember */
int (*set_state)(netdev_t *dev, netdev_state_t state); int (*set_state)(netdev_t *dev, netdev_state_t state);
/** /**
* @see netdev_driver_t::event * @see netdev_driver_t::event
*/ */
/* suppress because interface is not used yet */
/* cppcheck-suppress unusedStructMember */
void (*event)(netdev_t *dev, uint32_t event_type); void (*event)(netdev_t *dev, uint32_t event_type);
/** /**
@ -256,8 +238,6 @@ typedef struct {
* @return The outcome of this packet's transmission. * @return The outcome of this packet's transmission.
* @see netdev_802154_tx_status_t * @see netdev_802154_tx_status_t
*/ */
/* suppress because interface is not used yet */
/* cppcheck-suppress unusedStructMember */
netdev_802154_tx_status_t (* load_tx)(netdev_t *dev, netdev_802154_tx_status_t (* load_tx)(netdev_t *dev,
netdev_802154_pkt_kind_t kind, netdev_802154_pkt_kind_t kind,
netdev_802154_node_addr_t *dest, netdev_802154_node_addr_t *dest,
@ -275,8 +255,6 @@ typedef struct {
* @return The outcome of this packet's transmission. * @return The outcome of this packet's transmission.
* @see netdev_802154_tx_status_t * @see netdev_802154_tx_status_t
*/ */
/* suppress because interface is not used yet */
/* cppcheck-suppress unusedStructMember */
netdev_802154_tx_status_t (* transmit)(netdev_t *dev); netdev_802154_tx_status_t (* transmit)(netdev_t *dev);
/** /**
@ -308,8 +286,6 @@ typedef struct {
* @return The outcome of this packet's transmission. * @return The outcome of this packet's transmission.
* @see netdev_802154_tx_status_t * @see netdev_802154_tx_status_t
*/ */
/* suppress because interface is not used yet */
/* cppcheck-suppress unusedStructMember */
netdev_802154_tx_status_t (* send)(netdev_t *dev, netdev_802154_tx_status_t (* send)(netdev_t *dev,
netdev_802154_pkt_kind_t kind, netdev_802154_pkt_kind_t kind,
netdev_802154_node_addr_t *dest, netdev_802154_node_addr_t *dest,
@ -338,8 +314,6 @@ typedef struct {
* @return -ENOBUFS, if maximum number of registrable callbacks is exceeded * @return -ENOBUFS, if maximum number of registrable callbacks is exceeded
* @return -ENODEV, if *dev* is not recognized * @return -ENODEV, if *dev* is not recognized
*/ */
/* suppress because interface is not used yet */
/* cppcheck-suppress unusedStructMember */
int (* add_receive_raw_callback)(netdev_t *dev, netdev_802154_raw_packet_cb_t recv_func); int (* add_receive_raw_callback)(netdev_t *dev, netdev_802154_raw_packet_cb_t recv_func);
/** /**
@ -353,8 +327,6 @@ typedef struct {
* @return 0, on success * @return 0, on success
* @return -ENODEV, if *dev* is not recognized * @return -ENODEV, if *dev* is not recognized
*/ */
/* suppress because interface is not used yet */
/* cppcheck-suppress unusedStructMember */
int (* rem_receive_raw_callback)(netdev_t *dev, netdev_802154_raw_packet_cb_t recv_func); int (* rem_receive_raw_callback)(netdev_t *dev, netdev_802154_raw_packet_cb_t recv_func);
/** /**
@ -367,8 +339,6 @@ typedef struct {
* @return 0 if another transmission is already running. * @return 0 if another transmission is already running.
* @return -ENODEV, if *dev* is not recognized * @return -ENODEV, if *dev* is not recognized
*/ */
/* suppress because interface is not used yet */
/* cppcheck-suppress unusedStructMember */
int (* channel_is_clear)(netdev_t *dev); int (* channel_is_clear)(netdev_t *dev);
} netdev_802154_driver_t; } netdev_802154_driver_t;

View File

@ -40,14 +40,12 @@ extern char configmem[];
* @brief Stores configuration data of the node. * @brief Stores configuration data of the node.
*/ */
typedef struct { typedef struct {
/* cppcheck-suppress unusedStructMember : is used in sys/shell/commands/sc_id.c */
uint16_t id; /**< unique node identifier */ uint16_t id; /**< unique node identifier */
#ifdef FEATURE_TRANSCEIVER #ifdef FEATURE_TRANSCEIVER
radio_address_t radio_address; /**< address for radio communication */ radio_address_t radio_address; /**< address for radio communication */
uint8_t radio_channel; /**< current frequency */ uint8_t radio_channel; /**< current frequency */
uint16_t radio_pan_id; /**< PAN id for radio communication */ uint16_t radio_pan_id; /**< PAN id for radio communication */
#endif #endif
/* cppcheck-suppress unusedStructMember : useful for debug purposes */
char name[CONFIG_NAME_LEN]; /**< name of the node */ char name[CONFIG_NAME_LEN]; /**< name of the node */
} config_t; } config_t;
@ -55,7 +53,6 @@ typedef struct {
* @brief Element to store in flashrom. * @brief Element to store in flashrom.
*/ */
typedef struct { typedef struct {
/* cppcheck-suppress unusedStructMember : magic_key is only read directly from ROM */
uint16_t magic_key; /**< validity check */ uint16_t magic_key; /**< validity check */
config_t config; /**< the node's configuration */ config_t config; /**< the node's configuration */
} configmem_t; } configmem_t;