hikari wayland compositor (fork of raichoo's hikari)  (https://hikari.acmelabs.space)

root / src / binding_group.c

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <hikari/binding_group.h>

#include <stdlib.h>

#include <hikari/binding.h>
#include <hikari/memory.h>

void
hikari_binding_group_init(struct hikari_binding_group *binding_group)
{
  for (int i = 0; i < HIKARI_BINDING_GROUP_MASK; i++) {
    binding_group[i].nbindings = 0;
    binding_group[i].bindings = NULL;
  }
}

void
hikari_binding_group_fini(struct hikari_binding_group *binding_group)
{
  for (int i = 0; i < HIKARI_BINDING_GROUP_MASK; i++) {
    struct hikari_binding *bindings = binding_group[i].bindings;
    hikari_free(bindings);
  }
}