Lines Matching refs:xi2mask

43     XI2Mask *xi2mask = NULL, *mergemask = NULL;
55 xi2mask = xi2mask_new_with_size(MAXDEVICES + 2, (MAXDEVICES + 2) * 2);
56 assert(xi2mask);
57 assert(xi2mask->nmasks > 0);
58 assert(xi2mask->mask_size > 0);
60 assert(xi2mask_mask_size(xi2mask) == xi2mask->mask_size);
61 assert(xi2mask_num_masks(xi2mask) == xi2mask->nmasks);
63 mask = calloc(1, xi2mask_mask_size(xi2mask));
65 for (i = 0; i < xi2mask_num_masks(xi2mask); i++) {
66 const unsigned char *m = xi2mask_get_one_mask(xi2mask, i);
68 assert(memcmp(mask, m, xi2mask_mask_size(xi2mask)) == 0);
72 for (i = 0; i < xi2mask_num_masks(xi2mask); i++) {
75 xi2mask_set(xi2mask, i, i);
78 assert(xi2mask_isset(xi2mask, &dev, i));
80 m = xi2mask_get_one_mask(xi2mask, i);
82 assert(memcmp(mask, m, xi2mask_mask_size(xi2mask)) == 0);
87 for (i = 0; i < xi2mask_num_masks(xi2mask); i++) {
88 const unsigned char *m = xi2mask_get_one_mask(xi2mask, i);
90 assert(memcmp(mask, m, xi2mask_mask_size(xi2mask)) != 0);
91 xi2mask_zero(xi2mask, i);
92 assert(memcmp(mask, m, xi2mask_mask_size(xi2mask)) == 0);
96 for (i = 0; i < xi2mask_num_masks(xi2mask); i++)
97 xi2mask_set(xi2mask, i, i);
98 xi2mask_zero(xi2mask, -1);
100 for (i = 0; i < xi2mask_num_masks(xi2mask); i++) {
101 const unsigned char *m = xi2mask_get_one_mask(xi2mask, i);
103 assert(memcmp(mask, m, xi2mask_mask_size(xi2mask)) == 0);
106 for (i = 0; i < xi2mask_num_masks(xi2mask); i++) {
110 xi2mask_set_one_mask(xi2mask, i, mask, xi2mask_mask_size(xi2mask));
111 m = xi2mask_get_one_mask(xi2mask, i);
112 assert(memcmp(mask, m, xi2mask_mask_size(xi2mask)) == 0);
122 /* xi2mask still has all i bits set, should now also have all i * 2 bits */
123 xi2mask_merge(xi2mask, mergemask);
125 const unsigned char *m = xi2mask_get_one_mask(xi2mask, i);
129 assert(memcmp(mask, m, xi2mask_mask_size(xi2mask)) == 0);
134 xi2mask_free(&xi2mask);
135 assert(xi2mask == NULL);