16a6ff7eeb
After some changes I'm making locally, this will need to be Mode::Malloc or Mode::Smart depending on the size of the new string, which is easier to do from inside this same function. While at it, let's make it reuse the buffer if it fits within the current capacity(). (This allows small strings to stay small also; although microbenchmarks on string increments are not particularly impressed by it.) Differential Revision: D920271
802 linhas
9.0 KiB
Plaintext
802 linhas
9.0 KiB
Plaintext
string(1) "b"
|
|
int(1)
|
|
string(2) "cy"
|
|
int(2)
|
|
string(2) "gv"
|
|
int(2)
|
|
string(2) "ks"
|
|
int(2)
|
|
string(2) "op"
|
|
int(2)
|
|
string(2) "sm"
|
|
int(2)
|
|
string(2) "wj"
|
|
int(2)
|
|
string(3) "aag"
|
|
int(3)
|
|
string(3) "aed"
|
|
int(3)
|
|
string(3) "aia"
|
|
int(3)
|
|
string(3) "alx"
|
|
int(3)
|
|
string(3) "apu"
|
|
int(3)
|
|
string(3) "atr"
|
|
int(3)
|
|
string(3) "axo"
|
|
int(3)
|
|
string(3) "bbl"
|
|
int(3)
|
|
string(3) "bfi"
|
|
int(3)
|
|
string(3) "bjf"
|
|
int(3)
|
|
string(3) "bnc"
|
|
int(3)
|
|
string(3) "bqz"
|
|
int(3)
|
|
string(3) "buw"
|
|
int(3)
|
|
string(3) "byt"
|
|
int(3)
|
|
string(3) "ccq"
|
|
int(3)
|
|
string(3) "cgn"
|
|
int(3)
|
|
string(3) "ckk"
|
|
int(3)
|
|
string(3) "coh"
|
|
int(3)
|
|
string(3) "cse"
|
|
int(3)
|
|
string(3) "cwb"
|
|
int(3)
|
|
string(3) "czy"
|
|
int(3)
|
|
string(3) "ddv"
|
|
int(3)
|
|
string(3) "dhs"
|
|
int(3)
|
|
string(3) "dlp"
|
|
int(3)
|
|
string(3) "dpm"
|
|
int(3)
|
|
string(3) "dtj"
|
|
int(3)
|
|
string(3) "dxg"
|
|
int(3)
|
|
string(3) "ebd"
|
|
int(3)
|
|
string(3) "efa"
|
|
int(3)
|
|
string(3) "eix"
|
|
int(3)
|
|
string(3) "emu"
|
|
int(3)
|
|
string(3) "eqr"
|
|
int(3)
|
|
string(3) "euo"
|
|
int(3)
|
|
string(3) "eyl"
|
|
int(3)
|
|
string(3) "fci"
|
|
int(3)
|
|
string(3) "fgf"
|
|
int(3)
|
|
string(3) "fkc"
|
|
int(3)
|
|
string(3) "fnz"
|
|
int(3)
|
|
string(3) "frw"
|
|
int(3)
|
|
string(3) "fvt"
|
|
int(3)
|
|
string(3) "fzq"
|
|
int(3)
|
|
string(3) "gdn"
|
|
int(3)
|
|
string(3) "ghk"
|
|
int(3)
|
|
string(3) "glh"
|
|
int(3)
|
|
string(3) "gpe"
|
|
int(3)
|
|
string(3) "gtb"
|
|
int(3)
|
|
string(3) "gwy"
|
|
int(3)
|
|
string(3) "hav"
|
|
int(3)
|
|
string(3) "hes"
|
|
int(3)
|
|
string(3) "hip"
|
|
int(3)
|
|
string(3) "hmm"
|
|
int(3)
|
|
string(3) "hqj"
|
|
int(3)
|
|
string(3) "hug"
|
|
int(3)
|
|
string(3) "hyd"
|
|
int(3)
|
|
string(3) "ica"
|
|
int(3)
|
|
string(3) "ifx"
|
|
int(3)
|
|
string(3) "iju"
|
|
int(3)
|
|
string(3) "inr"
|
|
int(3)
|
|
string(3) "iro"
|
|
int(3)
|
|
string(3) "ivl"
|
|
int(3)
|
|
string(3) "izi"
|
|
int(3)
|
|
string(3) "jdf"
|
|
int(3)
|
|
string(3) "jhc"
|
|
int(3)
|
|
string(3) "jkz"
|
|
int(3)
|
|
string(3) "jow"
|
|
int(3)
|
|
string(3) "jst"
|
|
int(3)
|
|
string(3) "jwq"
|
|
int(3)
|
|
string(3) "kan"
|
|
int(3)
|
|
string(3) "kek"
|
|
int(3)
|
|
string(3) "kih"
|
|
int(3)
|
|
string(3) "kme"
|
|
int(3)
|
|
string(3) "kqb"
|
|
int(3)
|
|
string(3) "kty"
|
|
int(3)
|
|
string(3) "kxv"
|
|
int(3)
|
|
string(3) "lbs"
|
|
int(3)
|
|
string(3) "lfp"
|
|
int(3)
|
|
string(3) "ljm"
|
|
int(3)
|
|
string(3) "lnj"
|
|
int(3)
|
|
string(3) "lrg"
|
|
int(3)
|
|
string(3) "lvd"
|
|
int(3)
|
|
string(3) "lza"
|
|
int(3)
|
|
string(3) "mcx"
|
|
int(3)
|
|
string(3) "mgu"
|
|
int(3)
|
|
string(3) "mkr"
|
|
int(3)
|
|
string(3) "moo"
|
|
int(3)
|
|
string(3) "msl"
|
|
int(3)
|
|
string(3) "mwi"
|
|
int(3)
|
|
string(3) "naf"
|
|
int(3)
|
|
string(3) "nec"
|
|
int(3)
|
|
string(3) "nhz"
|
|
int(3)
|
|
string(3) "nlw"
|
|
int(3)
|
|
string(3) "npt"
|
|
int(3)
|
|
string(3) "ntq"
|
|
int(3)
|
|
string(1) "B"
|
|
int(1)
|
|
string(2) "CY"
|
|
int(2)
|
|
string(2) "GV"
|
|
int(2)
|
|
string(2) "KS"
|
|
int(2)
|
|
string(2) "OP"
|
|
int(2)
|
|
string(2) "SM"
|
|
int(2)
|
|
string(2) "WJ"
|
|
int(2)
|
|
string(3) "AAG"
|
|
int(3)
|
|
string(3) "AED"
|
|
int(3)
|
|
string(3) "AIA"
|
|
int(3)
|
|
string(3) "ALX"
|
|
int(3)
|
|
string(3) "APU"
|
|
int(3)
|
|
string(3) "ATR"
|
|
int(3)
|
|
string(3) "AXO"
|
|
int(3)
|
|
string(3) "BBL"
|
|
int(3)
|
|
string(3) "BFI"
|
|
int(3)
|
|
string(3) "BJF"
|
|
int(3)
|
|
string(3) "BNC"
|
|
int(3)
|
|
string(3) "BQZ"
|
|
int(3)
|
|
string(3) "BUW"
|
|
int(3)
|
|
string(3) "BYT"
|
|
int(3)
|
|
string(3) "CCQ"
|
|
int(3)
|
|
string(3) "CGN"
|
|
int(3)
|
|
string(3) "CKK"
|
|
int(3)
|
|
string(3) "COH"
|
|
int(3)
|
|
string(3) "CSE"
|
|
int(3)
|
|
string(3) "CWB"
|
|
int(3)
|
|
string(3) "CZY"
|
|
int(3)
|
|
string(3) "DDV"
|
|
int(3)
|
|
string(3) "DHS"
|
|
int(3)
|
|
string(3) "DLP"
|
|
int(3)
|
|
string(3) "DPM"
|
|
int(3)
|
|
string(3) "DTJ"
|
|
int(3)
|
|
string(3) "DXG"
|
|
int(3)
|
|
string(3) "EBD"
|
|
int(3)
|
|
string(3) "EFA"
|
|
int(3)
|
|
string(3) "EIX"
|
|
int(3)
|
|
string(3) "EMU"
|
|
int(3)
|
|
string(3) "EQR"
|
|
int(3)
|
|
string(3) "EUO"
|
|
int(3)
|
|
string(3) "EYL"
|
|
int(3)
|
|
string(3) "FCI"
|
|
int(3)
|
|
string(3) "FGF"
|
|
int(3)
|
|
string(3) "FKC"
|
|
int(3)
|
|
string(3) "FNZ"
|
|
int(3)
|
|
string(3) "FRW"
|
|
int(3)
|
|
string(3) "FVT"
|
|
int(3)
|
|
string(3) "FZQ"
|
|
int(3)
|
|
string(3) "GDN"
|
|
int(3)
|
|
string(3) "GHK"
|
|
int(3)
|
|
string(3) "GLH"
|
|
int(3)
|
|
string(3) "GPE"
|
|
int(3)
|
|
string(3) "GTB"
|
|
int(3)
|
|
string(3) "GWY"
|
|
int(3)
|
|
string(3) "HAV"
|
|
int(3)
|
|
string(3) "HES"
|
|
int(3)
|
|
string(3) "HIP"
|
|
int(3)
|
|
string(3) "HMM"
|
|
int(3)
|
|
string(3) "HQJ"
|
|
int(3)
|
|
string(3) "HUG"
|
|
int(3)
|
|
string(3) "HYD"
|
|
int(3)
|
|
string(3) "ICA"
|
|
int(3)
|
|
string(3) "IFX"
|
|
int(3)
|
|
string(3) "IJU"
|
|
int(3)
|
|
string(3) "INR"
|
|
int(3)
|
|
string(3) "IRO"
|
|
int(3)
|
|
string(3) "IVL"
|
|
int(3)
|
|
string(3) "IZI"
|
|
int(3)
|
|
string(3) "JDF"
|
|
int(3)
|
|
string(3) "JHC"
|
|
int(3)
|
|
string(3) "JKZ"
|
|
int(3)
|
|
string(3) "JOW"
|
|
int(3)
|
|
string(3) "JST"
|
|
int(3)
|
|
string(3) "JWQ"
|
|
int(3)
|
|
string(3) "KAN"
|
|
int(3)
|
|
string(3) "KEK"
|
|
int(3)
|
|
string(3) "KIH"
|
|
int(3)
|
|
string(3) "KME"
|
|
int(3)
|
|
string(3) "KQB"
|
|
int(3)
|
|
string(3) "KTY"
|
|
int(3)
|
|
string(3) "KXV"
|
|
int(3)
|
|
string(3) "LBS"
|
|
int(3)
|
|
string(3) "LFP"
|
|
int(3)
|
|
string(3) "LJM"
|
|
int(3)
|
|
string(3) "LNJ"
|
|
int(3)
|
|
string(3) "LRG"
|
|
int(3)
|
|
string(3) "LVD"
|
|
int(3)
|
|
string(3) "LZA"
|
|
int(3)
|
|
string(3) "MCX"
|
|
int(3)
|
|
string(3) "MGU"
|
|
int(3)
|
|
string(3) "MKR"
|
|
int(3)
|
|
string(3) "MOO"
|
|
int(3)
|
|
string(3) "MSL"
|
|
int(3)
|
|
string(3) "MWI"
|
|
int(3)
|
|
string(3) "NAF"
|
|
int(3)
|
|
string(3) "NEC"
|
|
int(3)
|
|
string(3) "NHZ"
|
|
int(3)
|
|
string(3) "NLW"
|
|
int(3)
|
|
string(3) "NPT"
|
|
int(3)
|
|
string(3) "NTQ"
|
|
int(3)
|
|
string(2) "A2"
|
|
int(2)
|
|
string(2) "K3"
|
|
int(2)
|
|
string(2) "U4"
|
|
int(2)
|
|
string(3) "AE5"
|
|
int(3)
|
|
string(3) "AO6"
|
|
int(3)
|
|
string(3) "AY7"
|
|
int(3)
|
|
string(3) "BI8"
|
|
int(3)
|
|
string(3) "BS9"
|
|
int(3)
|
|
string(3) "CD0"
|
|
int(3)
|
|
string(3) "CN1"
|
|
int(3)
|
|
string(3) "CX2"
|
|
int(3)
|
|
string(3) "DH3"
|
|
int(3)
|
|
string(3) "DR4"
|
|
int(3)
|
|
string(3) "EB5"
|
|
int(3)
|
|
string(3) "EL6"
|
|
int(3)
|
|
string(3) "EV7"
|
|
int(3)
|
|
string(3) "FF8"
|
|
int(3)
|
|
string(3) "FP9"
|
|
int(3)
|
|
string(3) "GA0"
|
|
int(3)
|
|
string(3) "GK1"
|
|
int(3)
|
|
string(3) "GU2"
|
|
int(3)
|
|
string(3) "HE3"
|
|
int(3)
|
|
string(3) "HO4"
|
|
int(3)
|
|
string(3) "HY5"
|
|
int(3)
|
|
string(3) "II6"
|
|
int(3)
|
|
string(3) "IS7"
|
|
int(3)
|
|
string(3) "JC8"
|
|
int(3)
|
|
string(3) "JM9"
|
|
int(3)
|
|
string(3) "JX0"
|
|
int(3)
|
|
string(3) "KH1"
|
|
int(3)
|
|
string(3) "KR2"
|
|
int(3)
|
|
string(3) "LB3"
|
|
int(3)
|
|
string(3) "LL4"
|
|
int(3)
|
|
string(3) "LV5"
|
|
int(3)
|
|
string(3) "MF6"
|
|
int(3)
|
|
string(3) "MP7"
|
|
int(3)
|
|
string(3) "MZ8"
|
|
int(3)
|
|
string(3) "NJ9"
|
|
int(3)
|
|
string(3) "NU0"
|
|
int(3)
|
|
string(3) "OE1"
|
|
int(3)
|
|
string(3) "OO2"
|
|
int(3)
|
|
string(3) "OY3"
|
|
int(3)
|
|
string(3) "PI4"
|
|
int(3)
|
|
string(3) "PS5"
|
|
int(3)
|
|
string(3) "QC6"
|
|
int(3)
|
|
string(3) "QM7"
|
|
int(3)
|
|
string(3) "QW8"
|
|
int(3)
|
|
string(3) "RG9"
|
|
int(3)
|
|
string(3) "RR0"
|
|
int(3)
|
|
string(3) "SB1"
|
|
int(3)
|
|
string(3) "SL2"
|
|
int(3)
|
|
string(3) "SV3"
|
|
int(3)
|
|
string(3) "TF4"
|
|
int(3)
|
|
string(3) "TP5"
|
|
int(3)
|
|
string(3) "TZ6"
|
|
int(3)
|
|
string(3) "UJ7"
|
|
int(3)
|
|
string(3) "UT8"
|
|
int(3)
|
|
string(3) "VD9"
|
|
int(3)
|
|
string(3) "VO0"
|
|
int(3)
|
|
string(3) "VY1"
|
|
int(3)
|
|
string(3) "WI2"
|
|
int(3)
|
|
string(3) "WS3"
|
|
int(3)
|
|
string(3) "XC4"
|
|
int(3)
|
|
string(3) "XM5"
|
|
int(3)
|
|
string(3) "XW6"
|
|
int(3)
|
|
string(3) "YG7"
|
|
int(3)
|
|
string(3) "YQ8"
|
|
int(3)
|
|
string(3) "ZA9"
|
|
int(3)
|
|
string(3) "ZL0"
|
|
int(3)
|
|
string(3) "ZV1"
|
|
int(3)
|
|
string(4) "AAF2"
|
|
int(4)
|
|
string(4) "AAP3"
|
|
int(4)
|
|
string(4) "AAZ4"
|
|
int(4)
|
|
string(4) "ABJ5"
|
|
int(4)
|
|
string(4) "ABT6"
|
|
int(4)
|
|
string(4) "ACD7"
|
|
int(4)
|
|
string(4) "ACN8"
|
|
int(4)
|
|
string(4) "ACX9"
|
|
int(4)
|
|
string(4) "ADI0"
|
|
int(4)
|
|
string(4) "ADS1"
|
|
int(4)
|
|
string(4) "AEC2"
|
|
int(4)
|
|
string(4) "AEM3"
|
|
int(4)
|
|
string(4) "AEW4"
|
|
int(4)
|
|
string(4) "AFG5"
|
|
int(4)
|
|
string(4) "AFQ6"
|
|
int(4)
|
|
string(4) "AGA7"
|
|
int(4)
|
|
string(4) "AGK8"
|
|
int(4)
|
|
string(4) "AGU9"
|
|
int(4)
|
|
string(4) "AHF0"
|
|
int(4)
|
|
string(4) "AHP1"
|
|
int(4)
|
|
string(4) "AHZ2"
|
|
int(4)
|
|
string(4) "AIJ3"
|
|
int(4)
|
|
string(4) "AIT4"
|
|
int(4)
|
|
string(4) "AJD5"
|
|
int(4)
|
|
string(4) "AJN6"
|
|
int(4)
|
|
string(4) "AJX7"
|
|
int(4)
|
|
string(4) "AKH8"
|
|
int(4)
|
|
string(4) "AKR9"
|
|
int(4)
|
|
string(4) "ALC0"
|
|
int(4)
|
|
string(4) "ALM1"
|
|
int(4)
|
|
string(2) "a2"
|
|
int(2)
|
|
string(2) "k3"
|
|
int(2)
|
|
string(2) "u4"
|
|
int(2)
|
|
string(3) "ae5"
|
|
int(3)
|
|
string(3) "ao6"
|
|
int(3)
|
|
string(3) "ay7"
|
|
int(3)
|
|
string(3) "bi8"
|
|
int(3)
|
|
string(3) "bs9"
|
|
int(3)
|
|
string(3) "cd0"
|
|
int(3)
|
|
string(3) "cn1"
|
|
int(3)
|
|
string(3) "cx2"
|
|
int(3)
|
|
string(3) "dh3"
|
|
int(3)
|
|
string(3) "dr4"
|
|
int(3)
|
|
string(3) "eb5"
|
|
int(3)
|
|
string(3) "el6"
|
|
int(3)
|
|
string(3) "ev7"
|
|
int(3)
|
|
string(3) "ff8"
|
|
int(3)
|
|
string(3) "fp9"
|
|
int(3)
|
|
string(3) "ga0"
|
|
int(3)
|
|
string(3) "gk1"
|
|
int(3)
|
|
string(3) "gu2"
|
|
int(3)
|
|
string(3) "he3"
|
|
int(3)
|
|
string(3) "ho4"
|
|
int(3)
|
|
string(3) "hy5"
|
|
int(3)
|
|
string(3) "ii6"
|
|
int(3)
|
|
string(3) "is7"
|
|
int(3)
|
|
string(3) "jc8"
|
|
int(3)
|
|
string(3) "jm9"
|
|
int(3)
|
|
string(3) "jx0"
|
|
int(3)
|
|
string(3) "kh1"
|
|
int(3)
|
|
string(3) "kr2"
|
|
int(3)
|
|
string(3) "lb3"
|
|
int(3)
|
|
string(3) "ll4"
|
|
int(3)
|
|
string(3) "lv5"
|
|
int(3)
|
|
string(3) "mf6"
|
|
int(3)
|
|
string(3) "mp7"
|
|
int(3)
|
|
string(3) "mz8"
|
|
int(3)
|
|
string(3) "nj9"
|
|
int(3)
|
|
string(3) "nu0"
|
|
int(3)
|
|
string(3) "oe1"
|
|
int(3)
|
|
string(3) "oo2"
|
|
int(3)
|
|
string(3) "oy3"
|
|
int(3)
|
|
string(3) "pi4"
|
|
int(3)
|
|
string(3) "ps5"
|
|
int(3)
|
|
string(3) "qc6"
|
|
int(3)
|
|
string(3) "qm7"
|
|
int(3)
|
|
string(3) "qw8"
|
|
int(3)
|
|
string(3) "rg9"
|
|
int(3)
|
|
string(3) "rr0"
|
|
int(3)
|
|
string(3) "sb1"
|
|
int(3)
|
|
string(3) "sl2"
|
|
int(3)
|
|
string(3) "sv3"
|
|
int(3)
|
|
string(3) "tf4"
|
|
int(3)
|
|
string(3) "tp5"
|
|
int(3)
|
|
string(3) "tz6"
|
|
int(3)
|
|
string(3) "uj7"
|
|
int(3)
|
|
string(3) "ut8"
|
|
int(3)
|
|
string(3) "vd9"
|
|
int(3)
|
|
string(3) "vo0"
|
|
int(3)
|
|
string(3) "vy1"
|
|
int(3)
|
|
string(3) "wi2"
|
|
int(3)
|
|
string(3) "ws3"
|
|
int(3)
|
|
string(3) "xc4"
|
|
int(3)
|
|
string(3) "xm5"
|
|
int(3)
|
|
string(3) "xw6"
|
|
int(3)
|
|
string(3) "yg7"
|
|
int(3)
|
|
string(3) "yq8"
|
|
int(3)
|
|
string(3) "za9"
|
|
int(3)
|
|
string(3) "zl0"
|
|
int(3)
|
|
string(3) "zv1"
|
|
int(3)
|
|
string(4) "aaf2"
|
|
int(4)
|
|
string(4) "aap3"
|
|
int(4)
|
|
string(4) "aaz4"
|
|
int(4)
|
|
string(4) "abj5"
|
|
int(4)
|
|
string(4) "abt6"
|
|
int(4)
|
|
string(4) "acd7"
|
|
int(4)
|
|
string(4) "acn8"
|
|
int(4)
|
|
string(4) "acx9"
|
|
int(4)
|
|
string(4) "adi0"
|
|
int(4)
|
|
string(4) "ads1"
|
|
int(4)
|
|
string(4) "aec2"
|
|
int(4)
|
|
string(4) "aem3"
|
|
int(4)
|
|
string(4) "aew4"
|
|
int(4)
|
|
string(4) "afg5"
|
|
int(4)
|
|
string(4) "afq6"
|
|
int(4)
|
|
string(4) "aga7"
|
|
int(4)
|
|
string(4) "agk8"
|
|
int(4)
|
|
string(4) "agu9"
|
|
int(4)
|
|
string(4) "ahf0"
|
|
int(4)
|
|
string(4) "ahp1"
|
|
int(4)
|
|
string(4) "ahz2"
|
|
int(4)
|
|
string(4) "aij3"
|
|
int(4)
|
|
string(4) "ait4"
|
|
int(4)
|
|
string(4) "ajd5"
|
|
int(4)
|
|
string(4) "ajn6"
|
|
int(4)
|
|
string(4) "ajx7"
|
|
int(4)
|
|
string(4) "akh8"
|
|
int(4)
|
|
string(4) "akr9"
|
|
int(4)
|
|
string(4) "alc0"
|
|
int(4)
|
|
string(4) "alm1"
|
|
int(4)
|
|
bool(true)
|