2 * =====================================================================================
6 * Description: Some useful macros
9 * Created: 09/03/2017 15:28:46
13 * Author: Jerome Benoit (fraggle), jerome.benoit@piment-noir.org
14 * Organization: Piment Noir
16 * =====================================================================================
24 /* definition to expand macro then apply to pragma message */
25 #define VALUE_TO_STRING(x) #x
26 #define VALUE(x) VALUE_TO_STRING(x)
27 #define VAR_NAME_VALUE(var) #var "=" VALUE(var)
29 /* FIXME: ensure we manipulate real array */
30 #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof(arr[0]))