clang error below:
2017-03-07 11:32, Bruce Richardson:
> +       union {
> +               uint32_t sp_enqueue; /**< True, if single producer. */
> +               uint32_t sc_dequeue; /**< True, if single consumer. */
> +       };
error: anonymous unions are a C11 extension