Lines Matching refs:mb

273     UCMapping *mb, *mbLimit;
276 mb=base->mappings;
277 mbLimit=mb+base->mappingsLength;
279 while(mb<mbLimit) {
280 flag=mb->moveFlag;
283 mb->moveFlag=0;
287 ucm_addMapping(ext, mb, UCM_GET_CODE_POINTS(base, mb), UCM_GET_BYTES(base, mb));
291 if(mb<(mbLimit-1)) {
292 uprv_memcpy(mb, mbLimit-1, sizeof(UCMapping));
298 ++mb;
311 UCMapping *mb, *me, *mbLimit, *meLimit;
315 mb=base->mappings;
316 mbLimit=mb+base->mappingsLength;
326 if(mb==mbLimit) {
330 if(0<=mb->f && mb->f<=2) {
334 ++mb;
350 cmp=compareUnicode(base, mb, ext, me);
352 if(intersectBase && (intersectBase!=2 || mb->bLen>1)) {
359 mb->moveFlag|=UCM_MOVE_TO_EXT;
362 /* does mb map from an input sequence that is a prefix of me's? */
363 } else if( mb->uLen<me->uLen &&
364 0==uprv_memcmp(UCM_GET_CODE_POINTS(base, mb), UCM_GET_CODE_POINTS(ext, me), 4*mb->uLen)
368 mb->moveFlag|=UCM_MOVE_TO_EXT;
374 ucm_printMapping(base, mb, stderr);
380 ++mb;
386 if( mb->f==me->f && mb->bLen==me->bLen &&
387 0==uprv_memcmp(UCM_GET_BYTES(base, mb), UCM_GET_BYTES(ext, me), mb->bLen)
393 mb->moveFlag|=UCM_MOVE_TO_EXT;
400 ucm_printMapping(base, mb, stderr);
405 ++mb;
415 UCMapping *mb, *me;
438 mb=base->mappings+baseMap[b];
440 if(intersectBase==2 && mb->bLen==1) {
448 if(mb->f==0 || mb->f==3) {
467 cmp=compareBytes(base, mb, ext, me, TRUE);
471 mb->moveFlag|=UCM_MOVE_TO_EXT;
475 * does mb map from an input sequence that is a prefix of me's?
479 } else if( mb->bLen<me->bLen &&
480 (!isSISO || mb->bLen>1) &&
481 0==uprv_memcmp(UCM_GET_BYTES(base, mb), UCM_GET_BYTES(ext, me), mb->bLen)
485 mb->moveFlag|=UCM_MOVE_TO_EXT;
491 ucm_printMapping(base, mb, stderr);
503 if( mb->f==me->f && mb->uLen==me->uLen &&
504 0==uprv_memcmp(UCM_GET_CODE_POINTS(base, mb), UCM_GET_CODE_POINTS(ext, me), 4*mb->uLen)
510 mb->moveFlag|=UCM_MOVE_TO_EXT;
517 ucm_printMapping(base, mb, stderr);