~ruther/qmk_firmware

a58b9ddbd5b725fc603e0b796638a488cdb31b46 — tmk 10 years ago 8180709
Add initializer of debug_config for GCC < 4.6.0(#144)
2 files changed, 12 insertions(+), 3 deletions(-)

M common/debug.c
M common/debug_config.h
M common/debug.c => common/debug.c +11 -2
@@ 4,12 4,21 @@
#define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)

debug_config_t debug_config = {
/* GCC Bug 10676 - Using unnamed fields in initializers
 * https://gcc.gnu.org/bugzilla/show_bug.cgi?id=10676 */
#if GCC_VERSION >= 40600
    /* GCC Bug 10676 - Using unnamed fields in initializers
     * https://gcc.gnu.org/bugzilla/show_bug.cgi?id=10676 */
    .enable = false,
    .matrix = false,
    .keyboard = false,
    .mouse = false,
    .reserved = 0
#else
    {
        false,  // .enable
        false,  // .matrix
        false,  // .keyboard
        false,  // .mouse
        0       // .reserved
    }
#endif
};

M common/debug_config.h => common/debug_config.h +1 -1
@@ 27,7 27,6 @@ extern "C" {

/* NOTE: Not portable. Bit field order depends on implementation */
typedef union {
    uint8_t raw;
    struct {
        bool enable:1;
        bool matrix:1;


@@ 35,6 34,7 @@ typedef union {
        bool mouse:1;
        uint8_t reserved:4;
    };
    uint8_t raw;
} debug_config_t;
extern debug_config_t debug_config;