Home | History | Annotate | Download | only in i18n

Lines Matching refs:expansions

82 static int32_t uprv_uca_addExpansion(ExpansionTable *expansions, uint32_t value, UErrorCode *status) {
86 if(expansions->CEs == NULL) {
87 expansions->CEs = (uint32_t *)uprv_malloc(INIT_EXP_TABLE_SIZE*sizeof(uint32_t));
89 if (expansions->CEs == NULL) {
93 expansions->size = INIT_EXP_TABLE_SIZE;
94 expansions->position = 0;
97 if(expansions->position == expansions->size) {
98 uint32_t *newData = (uint32_t *)uprv_realloc(expansions->CEs, 2*expansions->size*sizeof(uint32_t));
101 fprintf(stderr, "out of memory for expansions\n");
106 expansions->CEs = newData;
107 expansions->size *= 2;
110 expansions->CEs[expansions->position] = value;
111 return(expansions->position++);
144 t->expansions = (ExpansionTable *)uprv_malloc(sizeof(ExpansionTable));
146 if (t->expansions == NULL) {
149 uprv_memset(t->expansions, 0, sizeof(ExpansionTable));
251 /* expansions */
252 if(t->expansions != NULL) {
253 r->expansions = (ExpansionTable *)uprv_malloc(sizeof(ExpansionTable));
255 if (r->expansions == NULL) {
259 r->expansions->position = t->expansions->position;
260 r->expansions->size = t->expansions->size;
261 if(t->expansions->CEs != NULL) {
262 r->expansions->CEs = (uint32_t *)uprv_malloc(sizeof(uint32_t)*t->expansions->size);
264 if (r->expansions->CEs == NULL) {
268 uprv_memcpy(r->expansions->CEs, t->expansions->CEs, sizeof(uint32_t)*t->expansions->position);
270 r->expansions->CEs = NULL;
386 if (t->expansions != NULL) {
387 uprv_free(t->expansions->CEs);
388 uprv_free(t->expansions);
544 fprintf(stderr, "expansions %d\n", temp);
549 fprintf(stderr, "expansions size %d\n", temp);
556 fprintf(stderr, "expansions size %d\n", temp);
1098 // Only expansions and regular CEs can go here... Contractions will never happen in this place
1143 ExpansionTable *expansions = t->expansions;
1153 element->mapCE = 0; // clear mapCE so that we can catch expansions
1161 /* the first phase, and they will come back as continuations/expansions */
1165 /* also, it should not be an expansion, as expansions would break with this */
1187 | (((uprv_uca_addExpansion(expansions, element->CEs[0], status)+(headersize>>2))<<4)
1191 uprv_uca_addExpansion(expansions, element->CEs[i], status);
1196 uprv_uca_addExpansion(expansions, 0, status);
1236 expansion |= ((uprv_uca_addExpansion(expansions, element->mapCE, status)+(headersize>>2))<<4);
1238 expansion |= ((uprv_uca_addExpansion(expansions, element->CEs[0], status)+(headersize>>2))<<4);
1437 ExpansionTable *expansions = t->expansions;
1445 uint32_t beforeContractions = (uint32_t)((headersize+paddedsize(expansions->position*sizeof(uint32_t)))/sizeof(UChar));
1452 /* sets jamo expansions */
1461 // After setting the jamo expansions, compact the trie and get the needed size
1470 paddedsize(expansions->position*sizeof(uint32_t))+
1513 /* copy expansions */
1516 uprv_memcpy(dataStart+tableOffset, expansions->CEs, expansions->position*sizeof(uint32_t));
1517 tableOffset += (uint32_t)(paddedsize(expansions->position*sizeof(uint32_t)));
1718 ExpansionTable *expansions = t->expansions;
1730 | (((uprv_uca_addExpansion(expansions, element->CEs[0], status)+(headersize>>2))<<4)
1734 uprv_uca_addExpansion(expansions, element->CEs[j], status);
1739 uprv_uca_addExpansion(expansions, 0, status);