darray_prepend_items(arr, __src, sizeof(__src) / sizeof(*__src)); \
} while (0)
-#define darray_appends(arr, ...) \
- darray_appends_t(arr, typeof((*(arr).item)), __VA_ARGS__)
-
-#define darray_prepends(arr, ...) \
- darray_prepends_t(arr, typeof((*(arr).item)), __VA_ARGS__)
-
/*** Removal ***/
/* Warning: Do not call darray_pop on an empty darray. */
* Add predefined (AKA real, core, X11) modifiers.
* The order is important!
*/
- darray_appends(keymap->mods,
+ darray_appends_t(keymap->mods, struct xkb_mod,
{ .name = xkb_atom_intern(ctx, "Shift"), .type = MOD_REAL },
{ .name = xkb_atom_intern(ctx, "Lock"), .type = MOD_REAL },
{ .name = xkb_atom_intern(ctx, "Control"), .type = MOD_REAL },