fanquake
86cc31dab6
Merge bitcoin/bitcoin#25249 : Bump univalue subtree
...
025c6ca509f9e3975505d9fd786a4ca73a3a3a2d Squashed 'src/univalue/' changes from 6c19d050a9..de4f73ddca (MacroFake)
9b50a309ff21b0d5d85ded8b67cb08ae2e75fe84 refactor: Replace get_int by getInt<int> alias (MacroFake)
e4e8186ab41c897b8a849dba25ae44475fe60550 refactor: Explicitly convert atomic<int> to int (João Barbosa)
Pull request description:
This bumps the univalue subtree and changes two lines of our code. Apart from the get_int -> getInt change, this is mostly a rebase of https://github.com/bitcoin/bitcoin/pull/15975 , which was closed back then.
However, given the numerous UniValue copy bugs and performance regressions in the past years, I think it makes sense to finally go through with the changes and disable potentially expensive implicit UniValue copies, which may cause OOM.
The changes here are not strictly required for that, but make future changes less verbose and easier to review.
ACKs for top commit:
laanwj:
Code review ACK fa0cc61b7f79b1844ac0fb3831e606a1ba861c15
fanquake:
ACK fa0cc61b7f79b1844ac0fb3831e606a1ba861c15
Tree-SHA512: 9ab9e371e6a745a80c441e99fb9cd407602a8066df883135e0ea7eced7b0c6ef0e9bc88f1d99a2b4804128d636727229f44d72b5615dbf2d70da4af63fa6adec
2022-06-01 19:13:43 +01:00
..
2022-05-25 00:26:38 -05:00
2022-04-22 09:04:39 -05:00
2022-05-28 09:43:02 +01:00
2022-05-26 20:06:10 +02:00
2021-09-29 14:10:29 +02:00
2022-05-04 14:53:46 -04:00
2022-05-23 14:53:35 -04:00
2022-05-28 09:43:02 +01:00
2022-05-19 11:32:56 -04:00
2021-10-05 11:10:47 -04:00
2022-05-23 14:53:35 -04:00
2022-03-02 15:25:48 +01:00
2022-02-16 14:59:20 +02:00
2022-02-04 22:47:49 +08:00
2022-05-27 15:11:51 +02:00
2022-05-17 17:18:58 +01:00
2022-02-19 09:35:10 +01:00
2022-05-31 15:19:59 +02:00
2022-05-30 16:39:46 +02:00
2022-05-25 12:51:01 -07:00
2022-04-06 20:20:30 +01:00
2022-05-17 17:18:58 +01:00
2022-05-31 15:19:59 +02:00
2022-05-30 16:42:13 +02:00
2022-05-31 15:19:59 +02:00
2022-05-26 13:49:52 -04:00
2022-04-25 10:55:07 +02:00
2022-04-26 10:43:33 +01:00
2021-11-12 11:46:34 +01:00
2022-05-17 17:19:07 +01:00
2022-05-12 08:57:22 +02:00
2022-04-20 14:29:29 +01:00
2022-04-20 14:35:52 +01:00
2022-05-25 10:57:08 +02:00
2022-04-20 14:29:29 +01:00
2022-04-14 07:15:22 +02:00
2022-04-14 19:26:22 +02:00
2022-05-20 15:20:42 +02:00
2022-05-20 15:17:00 +02:00
2022-04-27 14:16:35 +02:00
2022-05-21 13:54:33 -05:00
2022-02-25 09:43:54 +01:00
2021-12-06 14:17:41 +13:00
2022-05-20 11:57:51 -04:00
2021-08-17 16:54:47 +08:00
2022-05-20 16:06:07 +02:00
2021-08-17 16:54:47 +08:00
2022-05-18 19:15:03 +02:00
2021-08-17 16:54:47 +08:00
2022-03-25 15:30:20 +00:00
2021-08-17 16:54:47 +08:00
2022-02-22 15:36:19 +00:00
2021-08-17 16:54:47 +08:00
2022-04-28 10:24:06 +02:00
2022-05-17 10:37:10 +01:00
2022-05-17 10:37:10 +01:00
2022-01-06 11:29:55 -05:00
2022-01-25 10:49:46 +01:00
2022-01-31 09:23:54 +01:00
2022-04-11 22:19:46 +02:00
2021-12-30 19:36:57 +02:00
2021-12-30 19:36:57 +02:00
2022-02-22 15:15:27 +01:00
2022-05-12 02:25:55 +10:00
2022-02-22 15:36:19 +00:00
2022-02-22 15:36:19 +00:00
2021-12-30 19:36:57 +02:00
2021-12-30 19:36:57 +02:00
2022-03-29 10:15:33 +01:00
2021-12-30 19:36:57 +02:00
2021-12-30 19:36:57 +02:00
2022-05-21 13:54:33 -05:00
2022-05-04 07:34:47 +02:00
2022-03-30 20:11:15 +01:00
2022-01-07 13:37:47 -05:00
2022-05-25 11:31:58 +02:00
2022-01-02 11:40:31 +01:00
2021-12-30 19:36:57 +02:00
2021-12-30 19:36:57 +02:00
2022-05-10 12:09:33 +10:00
2022-05-10 12:09:33 +10:00
2022-02-16 15:02:26 +02:00
2022-05-07 11:09:52 +02:00
2022-04-21 12:01:00 -05:00
2022-04-28 10:24:06 +02:00
2022-04-21 12:01:00 -05:00
2021-12-30 19:36:57 +02:00
2022-05-21 13:54:33 -05:00
2022-05-18 19:15:03 +02:00
2021-12-30 19:36:57 +02:00
2022-05-25 11:31:58 +02:00
2022-04-06 13:19:36 +01:00
2022-04-27 14:12:55 +02:00
2022-05-12 02:25:55 +10:00
2022-05-28 09:43:02 +01:00
2022-05-28 09:43:02 +01:00
2021-12-30 19:36:57 +02:00
2021-12-30 19:36:57 +02:00
2022-04-27 19:53:37 +02:00
2022-04-27 19:53:37 +02:00
2022-05-19 21:05:35 +08:00
2022-05-25 11:31:58 +02:00
2022-05-31 06:37:43 +01:00
2022-05-04 20:36:09 +02:00
2022-04-26 16:25:38 -04:00
2022-04-26 16:29:35 -04:00
2021-10-21 09:37:30 +08:00
2022-02-28 16:59:56 +01:00
2022-04-11 16:56:34 -04:00
2022-04-11 16:56:34 -04:00
2022-04-11 16:56:34 -04:00
2022-04-11 16:56:34 -04:00
2022-05-31 06:37:43 +01:00
2021-10-11 20:46:25 +08:00
2022-04-26 10:41:45 +01:00
2021-12-30 19:36:57 +02:00
2021-12-30 19:36:57 +02:00
2021-12-30 19:36:57 +02:00
2022-05-31 12:05:46 +02:00
2022-05-18 18:46:27 +02:00
2022-05-18 19:15:03 +02:00
2021-12-30 19:36:57 +02:00
2022-05-25 11:31:58 +02:00
2022-05-16 14:18:08 +02:00
2022-05-17 17:18:58 +01:00
2022-05-21 13:54:33 -05:00
2022-04-27 14:16:35 +02:00
2022-04-15 09:39:25 +02:00
2022-04-25 15:09:14 +02:00
2022-04-20 14:35:53 +01:00
2021-12-30 19:36:57 +02:00
2022-05-21 13:54:33 -05:00
2022-05-16 16:25:47 +02:00
2021-12-30 19:36:57 +02:00
2021-12-30 19:36:57 +02:00
2022-05-04 11:49:29 +02:00
2022-05-21 13:54:33 -05:00
2021-12-30 19:36:57 +02:00
2022-01-02 11:40:31 +01:00
2022-05-17 17:18:58 +01:00
2022-05-12 08:57:22 +02:00
2022-05-01 10:39:40 +01:00
2021-12-30 19:36:57 +02:00
2022-05-18 18:46:48 +02:00
2022-03-10 12:01:53 +01:00
2022-05-17 17:18:58 +01:00
2022-05-12 02:25:55 +10:00
2022-04-26 09:41:45 +01:00
2022-05-02 16:41:30 +02:00
2021-12-30 19:36:57 +02:00
2021-12-30 19:36:57 +02:00
2021-12-30 19:36:57 +02:00
2022-04-26 09:41:45 +01:00
2022-02-09 17:21:04 +01:00
2021-12-30 19:36:57 +02:00
2022-05-12 02:25:56 +10:00
2022-05-12 02:25:55 +10:00
2022-05-25 11:26:15 +02:00
2022-03-02 15:40:30 +01:00
2022-05-17 17:18:58 +01:00
2022-03-15 01:33:52 +00:00
2022-05-17 17:18:58 +01:00
2022-03-10 13:05:29 +01:00
2022-04-14 09:42:22 +02:00
2022-03-21 13:38:08 +01:00
2021-12-30 19:36:57 +02:00
2022-01-02 11:40:31 +01:00
2022-05-25 08:03:45 -04:00
2022-05-20 11:57:54 -04:00
2022-05-21 13:54:33 -05:00
2022-05-09 18:35:44 +02:00
2022-05-05 15:55:44 +02:00
2022-05-12 02:25:55 +10:00
2022-01-06 22:14:16 -05:00
2021-12-30 19:36:57 +02:00