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