| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| |
| |
| | |
* commit '7f9653f5d02beff35b8704b3a075f2e581db6135':
Add additional field checks for deserialization.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Check that a field is not static when deserializing.
Contains some additional tests to confirm and document behavior
and prevent regressions for field deserialization.
Bug: 17202597
Change-Id: I80fe0f1f15b36852de09320a4daa89333e753903
(cherry picked from commit f4d72bcf5a9caa1d6cac74a018ab68dd87ec6d83)
|
|\ \
| |/
| |
| |
| |
| |
| | |
registrations." into lmp-dev
* commit 'a828dd0d222956774ca77db08b1c7e40de3faa94':
Rearrange a few of our MIME type registrations.
|
| |
| |
| |
| |
| |
| |
| | |
Based on looking at IANA and wikipedia.
Bug: 16978217
Change-Id: I0d28c6d53ec26c7d5501f722b66dd50595e2a6b4
|
|\ \
| |/
| |
| |
| |
| |
| | |
Collision Occurrence Management Framework".
* commit '5bd44cf9f4ea68ee648b56321665e6b644283035':
Work around the snappily-titled ICANN "Name Collision Occurrence Management Framework".
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Framework".
Using a non-existent TLD is now a Bad Idea.
Bug: 17146413
Change-Id: I6a68b4609d59a6d56ba780d03ffcf24a2759db48
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | | |
is null."
* commit 'ec494368f467ca5235a6a52ff6b03b97141fa17d':
Avoid wrapping Class in WeakReference when class loader is null.
|
| |\ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Fix a missing case from one constructor by delegating to another.
Change-Id: I8b85c97586dde2d72c9ac21216c594aa810d761b
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | | |
(cherry-pick of ebe417d7808ac5bce5bc14d36d6af4c31218326d.)
Bug: 16938600
Change-Id: I7334c1ea57ea0593b3e0bd7943f8a5208c704881
|
|\ \ \
| | |/
| |/|
| | |
| | |
| | |
| | | |
LocaleData." into lmp-dev
* commit '2d6b952b2a8fbc3f2637bd6b8ede1f3e931b2e1a':
Support narrow am/pm markers in LocaleData.
|
| |\ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | | |
Bug: 16938600
Change-Id: I7334c1ea57ea0593b3e0bd7943f8a5208c704881
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Runtime.freeMemory is the largest allocation that's
possible *without a heap expansion*. That's a poor proxy
for "can i allocate this byte array" and leads to flaky
CTS tests.
bug: 17021619
(cherry picked from commit df7e1dbcd0ff712f39b8e80023228ea4eb8531c2)
Change-Id: I58dd8c006316e6f1195172cff8a262a96269c2b8
|
|\ \ \ \
| | |_|/
| |/| |
| | | |
| | | | |
* commit '4dbeaf5cb275de51dd057939643a5d860c58c5a2':
Fix abuse of Runtime.freeMemory.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Runtime.freeMemory is the largest allocation that's
possible *without a heap expansion*. That's a poor proxy
for "can i allocate this byte array" and leads to flaky
CTS tests.
bug: 17021619
Change-Id: I108138bf2402e899a40a0b3081c083f733e7c999
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Because the tests cases are executed in the same runtime and the class
linker may cache generated optimized files, init tests need to use their
own optimized directories (so that they can reliable test the number of
generated files).
Bug: 16806146
(cherry picked from commit 58c130c1eb99cc72998150d813b3e31896e3bfaf)
Change-Id: I8111cc7ea640f3bc94821fcd4380acfc078c746f
|
|\ \ \ \
| | |/ /
| |/| |
| | | |
| | | | |
* commit '9d93de65ac3853c50fa95d64b41abae6145ba7ee':
Fix init test cases from DexClassLoaderTest.
|
| | |/
| |/|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Because the tests cases are executed in the same runtime and the class
linker may cache generated optimized files, init tests need to use their
own optimized directories (so that they can reliable test the number of
generated files).
Bug: 16806146
Change-Id: I8e784397c0d1e71a5e89eac8adc7796283c0e635
|
| |\ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Originally, we called getsockoptLinger unconditionally, using ENOTSOCK
to recognize the non-socket case, but the cost of throwing an exception
is so high (both on dalvik and art) that we worked around that by doing
an fstat first. This was mostly fine, but fstat calls onReadFromDisk,
which isn't true for the socket case (which causes upset for threads
that are allowed to touch the network but not allowed to touch disk,
which Chrome uses, even though it's not immediately obvious to me why
that makes any sense).
Bug: 4972558
Bug: 12133112
Change-Id: Ic0b89d1f181e436b4f43c1c04c1f706883ab84c0
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
We were just parsing them as millisecond values, which is wrong.
".1" fractional second is 100 milliseconds (we were parsing it as 1 ms),
and ".765432" fractional seconds is 765 milliseconds (we were
parsing it as 765432ms.
In most cases, this was hidden by the fact that we were formatting
such values incorrectly as well.
bug: 16969112
(cherry picked from commit e73ebc998a5b4017e805d750b395603d953d3c0c)
Change-Id: I8401cfa65d3d6d424ae0b962e8c045d65a776183
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
LocaleData.get was changed to throw for null locales instead
of falling back to the default, so we need to adjust callers
accordingly.
Turns out all other callers would've thrown anyway (for different
reasons) so this change makes those exceptions explicit and
adds tests for them.
bug: 16938922
(cherry picked from commit 148de94b69ad9ed98ebb1adf0e8eb1b1e9e33e1f)
Change-Id: Id89961c9b9524776ef13f57d97b2bb73e19b4eb1
|
|\ \ \ \
| | |_|/
| |/| |
| | | |
| | | | |
* commit 'b45d8a149cf5c85ceb84d8fae0194529a4514adb':
bionic has always had gettid.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
Bug: 17049821
Change-Id: I309ecfad7e38cf664518a92d6812ffbd90060b79
|
|\ \ \ \
| |/ / /
| | | |
| | | |
| | | | |
* commit '7dac4d2883ccce4ec47e86d8681a942ff1262932':
Update ziparchive usage to the new API.
|
| |\ \ \ |
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Bug: 16162465
Change-Id: Iea4d39e1bb74be7ad9041aa3dbb5809d53f63faf
|
|\ \ \ \ \
| |/ / / /
| | | | |
| | | | |
| | | | | |
* commit 'cc3e0351e273e85001900b73b138dc20a5766972':
Avoid triggering StrictMode when closing a socket.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Originally, we called getsockoptLinger unconditionally, using ENOTSOCK
to recognize the non-socket case, but the cost of throwing an exception
is so high (both on dalvik and art) that we worked around that by doing
an fstat first. This was mostly fine, but fstat calls onReadFromDisk,
which isn't true for the socket case (which causes upset for threads
that are allowed to touch the network but not allowed to touch disk,
which Chrome uses, even though it's not immediately obvious to me why
that makes any sense).
(cherry-pick of d636777d624428dfc51d1181f47602f389eb4cce.)
Bug: 4972558
Bug: 12133112
Change-Id: Ic0b89d1f181e436b4f43c1c04c1f706883ab84c0
|
|\ \ \ \ \
| |/ / / /
| | | | |
| | | | |
| | | | | |
* commit 'a6bb8774bf6ef792eb4af227b135b6cad815a1e3':
Fix parsing of fractional seconds.
|
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
We were just parsing them as millisecond values, which is wrong.
".1" fractional second is 100 milliseconds (we were parsing it as 1 ms),
and ".765432" fractional seconds is 765 milliseconds (we were
parsing it as 765432ms.
In most cases, this was hidden by the fact that we were formatting
such values incorrectly as well.
bug: 16969112
Change-Id: Id287684f78691090ac4a6c3029d7909f2c1e1310
|
|\ \ \ \
| |/ / /
| | | |
| | | |
| | | | |
* commit '0dcfa1d088f114eb92a96b09eebf6172428ea6b5':
Allow Calendar.getInstance to be called with a null Locale.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
LocaleData.get was changed to throw for null locales instead
of falling back to the default, so we need to adjust callers
accordingly.
Turns out all other callers would've thrown anyway (for different
reasons) so this change makes those exceptions explicit and
adds tests for them.
bug: 16938922
Change-Id: I3e77435a6b414b002b96a4f8deb44b51591c5a51
|
|\ \ \ \
| | |/ /
| |/| |
| | | |
| | | | |
* commit '99381a4be33da454dcfff971b87831da80a733e4':
CA certificates update
|
| | |/
| |/|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
ADDED Repository imported
SHA1 : 59:0D:2D:7D:88:4F:40:2E:61:7E:A5:62:32:17:65:CF:17:D8:94:E9
Subject : C=DE, O=T-Systems Enterprise Services GmbH, OU=T-Systems Trust Center, CN=T-TeleSec GlobalRoot Class 2
Not Before: Oct 1 10:40:14 2008 GMT
Not After : Oct 1 23:59:59 2033 GMT
ADDED Repository imported
SHA1 : DD:FB:16:CD:49:31:C9:73:A2:03:7D:3F:C8:3A:4D:7D:77:5D:05:E4
Subject : C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert Trusted Root G4
Not Before: Aug 1 12:00:00 2013 GMT
Not After : Jan 15 12:00:00 2038 GMT
ADDED Repository imported
SHA1 : 16:32:47:8D:89:F9:21:3A:92:00:85:63:F5:A4:A7:D3:12:40:8A:D6
Subject : C=CN, O=WoSign CA Limited, CN=CA \xE6\xB2\x83\xE9\x80\x9A\xE6\xA0\xB9\xE8\xAF\x81\xE4\xB9\xA6
Not Before: Aug 8 01:00:01 2009 GMT
Not After : Aug 8 01:00:01 2039 GMT
ADDED Repository imported
SHA1 : A1:4B:48:D9:43:EE:0A:0E:40:90:4F:3C:E0:A4:C0:91:93:51:5D:3F
Subject : C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert Assured ID Root G2
Not Before: Aug 1 12:00:00 2013 GMT
Not After : Jan 15 12:00:00 2038 GMT
ADDED Repository imported
SHA1 : 7E:04:DE:89:6A:3E:66:6D:00:E6:87:D3:3F:FA:D9:3B:E8:3D:34:9E
Subject : C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert Global Root G3
Not Before: Aug 1 12:00:00 2013 GMT
Not After : Jan 15 12:00:00 2038 GMT
ADDED Repository imported
SHA1 : 48:12:BD:92:3C:A8:C4:39:06:E7:30:6D:27:96:E6:A4:CF:22:2E:7D
Subject : C=BM, O=QuoVadis Limited, CN=QuoVadis Root CA 3 G3
Not Before: Jan 12 20:26:32 2012 GMT
Not After : Jan 12 20:26:32 2042 GMT
ADDED Repository imported
SHA1 : 09:3C:61:F3:8B:8B:DC:7D:55:DF:75:38:02:05:00:E1:25:F5:C8:36
Subject : C=BM, O=QuoVadis Limited, CN=QuoVadis Root CA 2 G3
Not Before: Jan 12 18:59:32 2012 GMT
Not After : Jan 12 18:59:32 2042 GMT
ADDED Repository imported
SHA1 : B9:42:94:BF:91:EA:8F:B6:4B:E6:10:97:C7:FB:00:13:59:B6:76:CB
Subject : C=CN, O=WoSign CA Limited, CN=Certification Authority of WoSign
Not Before: Aug 8 01:00:01 2009 GMT
Not After : Aug 8 01:00:01 2039 GMT
ADDED Repository imported
SHA1 : DF:3C:24:F9:BF:D6:66:76:1B:26:80:73:FE:06:D1:CC:8D:4F:82:A4
Subject : C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert Global Root G2
Not Before: Aug 1 12:00:00 2013 GMT
Not After : Jan 15 12:00:00 2038 GMT
ADDED Repository imported
SHA1 : F5:17:A2:4F:9A:48:C6:C9:F8:A2:00:26:9F:DC:0F:48:2C:AB:30:89
Subject : C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert Assured ID Root G3
Not Before: Aug 1 12:00:00 2013 GMT
Not After : Jan 15 12:00:00 2038 GMT
ADDED Repository imported
SHA1 : 1B:8E:EA:57:96:29:1A:C9:39:EA:B8:0A:81:1A:73:73:C0:93:79:67
Subject : C=BM, O=QuoVadis Limited, CN=QuoVadis Root CA 1 G3
Not Before: Jan 12 17:27:44 2012 GMT
Not After : Jan 12 17:27:44 2042 GMT
REMOVE super-CAs not supported
SHA1 : 02:72:68:29:3E:5F:5D:17:AA:A4:B3:C3:E6:36:1E:1F:92:57:5E:AA
Subject : C=KR, O=KISA, OU=Korea Certification Authority Central, CN=KISA RootCA 1
Not Before: Aug 24 08:05:46 2005 GMT
Not After : Aug 24 08:05:46 2025 GMT
REMOVE super-CAs not supported
SHA1 : 5F:4E:1F:CF:31:B7:91:3B:85:0B:54:F6:E5:FF:50:1A:2B:6F:C6:CF
Subject : C=KR, O=KISA, OU=Korea Certification Authority Central, CN=KISA RootCA 3
Not Before: Nov 19 06:39:51 2004 GMT
Not After : Nov 19 06:39:51 2014 GMT
REMOVE old root and never approved
SHA1 : 43:F9:B1:10:D5:BA:FD:48:22:52:31:B0:D0:08:2B:37:2F:EF:9A:54
Subject : C=ES, O=FNMT, OU=FNMT Clase 2 CA
Not Before: Mar 18 14:56:19 1999 GMT
Not After : Mar 18 15:26:19 2019 GMT
REMOVE unused root removed from repository
SHA1 : 93:E6:AB:22:03:03:B5:23:28:DC:DA:56:9E:BA:E4:D1:D1:CC:FB:65
Subject : C=US, O=Wells Fargo, OU=Wells Fargo Certification Authority, CN=Wells Fargo Root Certificate Authority
Not Before: Oct 11 16:41:28 2000 GMT
Not After : Jan 14 16:41:28 2021 GMT
REMOVE remove 1024-bit roots
SHA1 : E5:DF:74:3C:B6:01:C4:9B:98:43:DC:AB:8C:E8:6A:81:10:9F:E4:8E
Subject : L=ValiCert Validation Network, O=ValiCert, Inc., OU=ValiCert Class 1 Policy Validation Authority, CN=http://www.valicert.com//emailAddress=info@valicert.com
Not Before: Jun 25 22:23:48 1999 GMT
Not After : Jun 25 22:23:48 2019 GMT
REMOVE remove 1024-bit roots
SHA1 : 69:BD:8C:F4:9C:D3:00:FB:59:2E:17:93:CA:55:6A:F3:EC:AA:35:FB
Subject : L=ValiCert Validation Network, O=ValiCert, Inc., OU=ValiCert Class 3 Policy Validation Authority, CN=http://www.valicert.com//emailAddress=info@valicert.com
Not Before: Jun 26 00:22:33 1999 GMT
Not After : Jun 26 00:22:33 2019 GMT
REMOVE remove 1024-bit roots
SHA1 : 31:7A:2A:D0:7F:2B:33:5E:F5:A1:C3:4E:4B:57:E8:B7:D8:F1:FC:A6
Subject : L=ValiCert Validation Network, O=ValiCert, Inc., OU=ValiCert Class 2 Policy Validation Authority, CN=http://www.valicert.com//emailAddress=info@valicert.com
Not Before: Jun 26 00:19:54 1999 GMT
Not After : Jun 26 00:19:54 2019 GMT
REMOVE remove 1024-bit roots
SHA1 : 97:81:79:50:D8:1C:96:70:CC:34:D8:09:CF:79:44:31:36:7E:F4:74
Subject : C=US, O=GTE Corporation, OU=GTE CyberTrust Solutions, Inc., CN=GTE CyberTrust Global Root
Not Before: Aug 13 00:29:00 1998 GMT
Not After : Aug 13 23:59:00 2018 GMT
REMOVE remove 1024-bit roots
SHA1 : 99:A6:9B:E6:1A:FE:88:6B:4D:2B:82:00:7C:B8:54:FC:31:7E:15:39
Subject : C=US, O=Entrust.net, OU=www.entrust.net/CPS incorp. by ref. (limits liab.), OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Secure Server Certification Authority
Not Before: May 25 16:09:40 1999 GMT
Not After : May 25 16:39:40 2019 GMT
REMOVE remove 1024-bit roots
SHA1 : 87:9F:4B:EE:05:DF:98:58:3B:E3:60:D6:33:E7:0D:3F:FE:98:71:AF
Subject : C=HU, L=Budapest, O=NetLock Halozatbiztonsagi Kft., OU=Tanusitvanykiadok, CN=NetLock Uzleti (Class B) Tanusitvanykiado
Not Before: Feb 25 14:10:22 1999 GMT
Not After : Feb 20 14:10:22 2019 GMT
REMOVE remove 1024-bit roots
SHA1 : E3:92:51:2F:0A:CF:F5:05:DF:F6:DE:06:7F:75:37:E1:65:EA:57:4B
Subject : C=HU, L=Budapest, O=NetLock Halozatbiztonsagi Kft., OU=Tanusitvanykiadok, CN=NetLock Expressz (Class C) Tanusitvanykiado
Not Before: Feb 25 14:08:11 1999 GMT
Not After : Feb 20 14:08:11 2019 GMT
REMOVE remove 1024-bit roots
SHA1 : A1:DB:63:93:91:6F:17:E4:18:55:09:40:04:15:C7:02:40:B0:AE:6B
Subject : C=US, O=VeriSign, Inc., OU=Class 3 Public Primary Certification Authority
Not Before: Jan 29 00:00:00 1996 GMT
Not After : Aug 2 23:59:59 2028 GMT
REMOVE old root; last issued certificate expired
SHA1 : CB:A1:C5:F8:B0:E3:5E:B8:B9:45:12:D3:F9:34:A2:E9:06:10:D3:36
Subject : C=CO, O=Sociedad Cameral de Certificaci\xC3\xB3n Digital - Certic\xC3\xA1mara S.A., CN=AC Ra\xC3\xADz Certic\xC3\xA1mara S.A.
Not Before: Nov 27 20:46:29 2006 GMT
Not After : Apr 2 21:42:02 2030 GMT
REMOVE old root; last issued certificate expired
SHA1 : 21:FC:BD:8E:7F:6C:AF:05:1B:D1:B3:43:EC:A8:E7:61:47:F2:0F:8A
Subject : C=DK, O=TDC Internet, OU=TDC Internet Root CA
Not Before: Apr 5 16:33:17 2001 GMT
Not After : Apr 5 17:03:17 2021 GMT
Bug: 16290601
Change-Id: I51248f0206e8ba4306eb978c94ec7b1a80cb9573
|
|\ \ \
| | |/
| |/|
| | |
| | | |
* commit 'eaed9b618b3d0b40d6d9a453f4cf8c6bf812f077':
Make parameter name match comments for sdk build.
|
| | |
| | |
| | |
| | | |
Change-Id: I4dba2cfe07cf0c5ce28a0ff4540aa68d9c664a2a
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
performance."
* commit '5fc90ef30f7c5c5864dae47a8c9f2ac557e62b0d':
Implements some StrictMath functions for improved performance.
|
| |\ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The functions ceil, floor, hypot, IEEEremainder, nextafter, and rint
have all been implemented in Java to save the native call. Benchmarking
numbers to show this performance improvement are included:
Native call (before change):
benchmark=Ceil: 97.40 ns; σ=0.02 ns @ 3 trials
benchmark=Floor: 98.73 ns; σ=0.02 ns @ 3 trials
benchmark=Hypot: 714.62 ns; σ=0.44 ns @ 3 trials
benchmark=IEEEremainder: 180.31 ns; σ=0.08 ns @ 3 trials
benchmark=NextAfterD: 110.47 ns; σ=0.02 ns @ 3 trials
benchmark=NextAfterF: 96.20 ns; σ=0.01 ns @ 3 trials
benchmark=Rint: 92.21 ns; σ=0.02 ns @ 3 trials
Java implementation (after change):
benchmark=Ceil: 47.32 ns; σ=0.01 ns @ 3 trials
benchmark=Floor: 42.03 ns; σ=0.00 ns @ 3 trials
benchmark=Hypot: 69.42 ns; σ=0.37 ns @ 3 trials
benchmark=IEEEremainder: 49.64 ns; σ=0.04 ns @ 3 trials
benchmark=NextAfterD: 63.32 ns; σ=0.17 ns @ 3 trials
benchmark=NextAfterF: 64.67 ns; σ=0.12 ns @ 3 trials
benchmark=Rint: 31.10 ns; σ=0.41 ns @ 10 trials
Change-Id: I9ee926514c0661cdb7a1e6ae3acfe5c31a4b9f20
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This was broken by the removal of the pre-computed raw offsets from
the tzdata file. I think that's still the direction we want to go (with
us hopefully using more of icu4j at some point, and eventually relying
solely on the icu time zone data), so this patch adds code to lazily
evaluate all the offsets by instantiating all the time zones.
(cherry-pick of 065d7764ac1dfe74ee94d17ca6c810de37b57d3e.)
Bug: 16947622
Change-Id: I6d1dfe5ee6c99338f9807c3af5b6f04539c256c3
|
|\ \ \
| | |/
| |/|
| | |
| | | |
* commit '8aa589cd099988599e9e7f25dd384b0af58b960c':
Fix TimeZone.getAvailableIDs(int).
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This was broken by the removal of the pre-computed raw offsets from
the tzdata file. I think that's still the direction we want to go (with
us hopefully using more of icu4j at some point, and eventually relying
solely on the icu time zone data), so this patch adds code to lazily
evaluate all the offsets by instantiating all the time zones.
Bug: 16947622
Change-Id: I6d1dfe5ee6c99338f9807c3af5b6f04539c256c3
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Yet we were incorrectly upper-casing them inside forLanguageTag.
bug: 16811867
(cherry picked from commit 544adffddd26dcaa63255396bcfff8c935a28872)
Change-Id: Ide9d9632a3e357728685dd0cde127f025d34113b
|
|\ \ \
| | |/
| |/|
| | |
| | | |
* commit '7f436ca4c733886303685a78f57684c081afe640':
Stop keeping iteration prefix around.
|
| | |
| | |
| | |
| | |
| | |
| | | |
zip archive makes a copy of a prefix and maintains it's lifecycle now.
Change-Id: I55adc4c9eefee96b80038fb7dbb95dbe498d5a73
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* commit '597c2557b0eccb298c66442a5e432ad1b4a90acc':
Remove memory leak.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Call EndIteration in IterationHandle destructor. This will free the
memory allocated for cookie in StartIteration.
Change-Id: I12c861c7da2437113c669a0c7f41b5585ed94c72
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* commit 'cf5219256c9a44e9b215ac645c1823238ebd31d7':
Implements some math functions for faster performance
|