Home | History | Annotate | Download | only in i18n

Lines Matching refs:expansions

78 static int32_t uprv_uca_addExpansion(ExpansionTable *expansions, uint32_t value, UErrorCode *status) {
82 if(expansions->CEs == NULL) {
83 expansions->CEs = (uint32_t *)uprv_malloc(INIT_EXP_TABLE_SIZE*sizeof(uint32_t));
85 if (expansions->CEs == NULL) {
89 expansions->size = INIT_EXP_TABLE_SIZE;
90 expansions->position = 0;
93 if(expansions->position == expansions->size) {
94 uint32_t *newData = (uint32_t *)uprv_realloc(expansions->CEs, 2*expansions->size*sizeof(uint32_t));
97 fprintf(stderr, "out of memory for expansions\n");
102 expansions->CEs = newData;
103 expansions->size *= 2;
106 expansions->CEs[expansions->position] = value;
107 return(expansions->position++);
140 t->expansions = (ExpansionTable *)uprv_malloc(sizeof(ExpansionTable));
142 if (t->expansions == NULL) {
145 uprv_memset(t->expansions, 0, sizeof(ExpansionTable));
248 /* expansions */
249 if(t->expansions != NULL) {
250 r->expansions = (ExpansionTable *)uprv_malloc(sizeof(ExpansionTable));
252 if (r->expansions == NULL) {
256 r->expansions->position = t->expansions->position;
257 r->expansions->size = t->expansions->size;
258 if(t->expansions->CEs != NULL) {
259 r->expansions->CEs = (uint32_t *)uprv_malloc(sizeof(uint32_t)*t->expansions->size);
261 if (r->expansions->CEs == NULL) {
265 uprv_memcpy(r->expansions->CEs, t->expansions->CEs, sizeof(uint32_t)*t->expansions->position);
267 r->expansions->CEs = NULL;
383 if (t->expansions != NULL) {
384 uprv_free(t->expansions->CEs);
385 uprv_free(t->expansions);
541 fprintf(stderr, "expansions %d\n", temp);
546 fprintf(stderr, "expansions size %d\n", temp);
553 fprintf(stderr, "expansions size %d\n", temp);
1088 // Only expansions and regular CEs can go here... Contractions will never happen in this place
1133 ExpansionTable *expansions = t->expansions;
1143 element->mapCE = 0; // clear mapCE so that we can catch expansions
1151 /* the first phase, and they will come back as continuations/expansions */
1155 /* also, it should not be an expansion, as expansions would break with this */
1177 | ((uprv_uca_addExpansion(expansions, element->CEs[0], status)+(headersize>>2))<<4)
1181 uprv_uca_addExpansion(expansions, element->CEs[i], status);
1186 uprv_uca_addExpansion(expansions, 0, status);
1226 expansion |= ((uprv_uca_addExpansion(expansions, element->mapCE, status)+(headersize>>2))<<4);
1228 expansion |= ((uprv_uca_addExpansion(expansions, element->CEs[0], status)+(headersize>>2))<<4);
1426 ExpansionTable *expansions = t->expansions;
1434 uint32_t beforeContractions = (uint32_t)((headersize+paddedsize(expansions->position*sizeof(uint32_t)))/sizeof(UChar));
1441 /* sets jamo expansions */
1450 // After setting the jamo expansions, compact the trie and get the needed size
1459 paddedsize(expansions->position*sizeof(uint32_t))+
1502 /* copy expansions */
1505 uprv_memcpy(dataStart+tableOffset, expansions->CEs, expansions->position*sizeof(uint32_t));
1506 tableOffset += (uint32_t)(paddedsize(expansions->position*sizeof(uint32_t)));
1684 ExpansionTable *expansions = t->expansions;
1696 | ((uprv_uca_addExpansion(expansions, element->CEs[0], status)+(headersize>>2))<<4)
1700 uprv_uca_addExpansion(expansions, element->CEs[j], status);
1705 uprv_uca_addExpansion(expansions, 0, status);