• Home
  • Raw
  • Download

Lines Matching +full:windows +full:- +full:vs2019

6 *   Copyright (C) 2000-2015, International Business Machines
11 * encoding: UTF-8
33 * for UTF-16 and UTF-32, not for UTF-8.
35 * Assumptions that are not true for UTF-8:
36 * - Any code point always needs the same number of code units
37 * ("minimum-length-problem" of UTF-8)
38 * - The BiDi control characters need only one code unit each
41 * - u_charMirror(c) needs the same number of code units as c
44 # error reimplement ubidi_writeReordered() for UTF-8, see comment above
74 } while(--length>0); in doWriteForward()
100 if(--remaining<0) { in doWriteForward()
104 while(--srcLength>0) { in doWriteForward()
107 --remaining; in doWriteForward()
110 return destSize-remaining; in doWriteForward()
114 } while(--srcLength>0); in doWriteForward()
115 return destSize-remaining; in doWriteForward()
126 srcLength-=i; in doWriteForward()
128 remaining-=i; in doWriteForward()
136 --remaining; in doWriteForward()
138 --srcLength; in doWriteForward()
140 return destSize-remaining; in doWriteForward()
157 * RTL run - in doWriteReverse()
171 * whether characters should be replaced by their mirror-image in doWriteReverse()
259 } while(--length>0); in doWriteReverse()
260 src-=srcLength; in doWriteReverse()
320 if( src==NULL || srcLength<-1 || in ubidi_writeReverse()
336 if(srcLength==-1) { in ubidi_writeReverse()
349 // Ticket 20907 - The optimizer in MSVC/Visual Studio versions below 16.4 has trouble with this
350 // function on Windows ARM64. As a work-around, we disable optimizations for this function.
351 // This work-around could/should be removed once the following versions of Visual Studio are no
352 // longer supported: All versions of VS2017, and versions of VS2019 below 16.4.
372 (text=pBiDi->text)==NULL || (length=pBiDi->length)<0 || in ubidi_writeReordered()
382 (dest>=text && dest<text+pBiDi->originalLength))) in ubidi_writeReordered()
398 /* destSize shrinks, later destination length=destCapacity-destSize */ in ubidi_writeReordered()
406 if(pBiDi->reorderingOptions & UBIDI_OPTION_INSERT_MARKS) { in ubidi_writeReordered()
414 if(pBiDi->reorderingOptions & UBIDI_OPTION_REMOVE_CONTROLS) { in ubidi_writeReordered()
422 if((pBiDi->reorderingMode != UBIDI_REORDER_INVERSE_NUMBERS_AS_L) && in ubidi_writeReordered()
423 (pBiDi->reorderingMode != UBIDI_REORDER_INVERSE_LIKE_DIRECT) && in ubidi_writeReordered()
424 (pBiDi->reorderingMode != UBIDI_REORDER_INVERSE_FOR_NUMBERS_SPECIAL) && in ubidi_writeReordered()
425 (pBiDi->reorderingMode != UBIDI_REORDER_RUNS_ONLY)) { in ubidi_writeReordered()
433 * BN codes or non-BMP code points at the beginning and end of a run; in ubidi_writeReordered()
435 * (this would have to be improved for UTF-8). in ubidi_writeReordered()
457 destSize-=runLength; in ubidi_writeReordered()
461 const DirProp *dirProps=pBiDi->dirProps; in ubidi_writeReordered()
471 markFlag=pBiDi->runs[run].insertRemove; in ubidi_writeReordered()
477 if((pBiDi->isInverse) && in ubidi_writeReordered()
492 --destSize; in ubidi_writeReordered()
501 destSize-=runLength; in ubidi_writeReordered()
503 if((pBiDi->isInverse) && in ubidi_writeReordered()
504 (/*run<runCount-1 &&*/ dirProps[logicalStart+runLength-1]!=L)) { in ubidi_writeReordered()
518 --destSize; in ubidi_writeReordered()
521 if((pBiDi->isInverse) && in ubidi_writeReordered()
522 … (/*run>0 &&*/ !(MASK_R_AL&DIRPROP_FLAG(dirProps[logicalStart+runLength-1])))) { in ubidi_writeReordered()
536 --destSize; in ubidi_writeReordered()
545 destSize-=runLength; in ubidi_writeReordered()
547 if((pBiDi->isInverse) && in ubidi_writeReordered()
548 (/*run<runCount-1 &&*/ !(MASK_R_AL&DIRPROP_FLAG(dirProps[logicalStart])))) { in ubidi_writeReordered()
562 --destSize; in ubidi_writeReordered()
571 for(run=runCount; --run>=0;) { in ubidi_writeReordered()
584 destSize-=runLength; in ubidi_writeReordered()
588 const DirProp *dirProps=pBiDi->dirProps; in ubidi_writeReordered()
592 for(run=runCount; --run>=0;) { in ubidi_writeReordered()
598 if(/*run<runCount-1 &&*/ dirProps[logicalStart+runLength-1]!=L) { in ubidi_writeReordered()
602 --destSize; in ubidi_writeReordered()
611 destSize-=runLength; in ubidi_writeReordered()
617 --destSize; in ubidi_writeReordered()
620 if(/*run<runCount-1 &&*/ !(MASK_R_AL&DIRPROP_FLAG(dirProps[logicalStart]))) { in ubidi_writeReordered()
624 --destSize; in ubidi_writeReordered()
633 destSize-=runLength; in ubidi_writeReordered()
635 if(/*run>0 &&*/ !(MASK_R_AL&DIRPROP_FLAG(dirProps[logicalStart+runLength-1]))) { in ubidi_writeReordered()
639 --destSize; in ubidi_writeReordered()
646 return u_terminateUChars(saveDest, destCapacity, destCapacity-destSize, pErrorCode); in ubidi_writeReordered()