Lines Matching refs:compat
46 XkbCompatMapPtr compat;
51 if (xkb->compat) {
52 if (xkb->compat->size_si >= nSI)
54 compat = xkb->compat;
55 compat->size_si = nSI;
56 if (compat->sym_interpret == NULL)
57 compat->num_si = 0;
58 prev_interpret = compat->sym_interpret;
59 compat->sym_interpret = reallocarray(compat->sym_interpret,
61 if (compat->sym_interpret == NULL) {
63 compat->size_si = compat->num_si = 0;
66 if (compat->num_si != 0) {
67 memset(&compat->sym_interpret[compat->num_si], 0,
68 (compat->size_si -
69 compat->num_si) * sizeof(XkbSymInterpretRec));
73 compat = calloc(1, sizeof(XkbCompatMapRec));
74 if (compat == NULL)
77 compat->sym_interpret = calloc(nSI, sizeof(XkbSymInterpretRec));
78 if (!compat->sym_interpret) {
79 free(compat);
83 compat->size_si = nSI;
84 compat->num_si = 0;
85 memset((char *) &compat->groups[0], 0,
87 xkb->compat = compat;
94 register XkbCompatMapPtr compat;
96 if ((xkb == NULL) || (xkb->compat == NULL))
98 compat = xkb->compat;
102 memset((char *) &compat->groups[0], 0,
105 if ((compat->sym_interpret) && (compat->size_si > 0))
106 free(compat->sym_interpret);
107 compat->size_si = compat->num_si = 0;
108 compat->sym_interpret = NULL;
111 free(compat);
112 xkb->compat = NULL;
353 free(names->compat);