1
0
mirror of https://github.com/MariaDB/server.git synced 2025-04-26 11:49:09 +03:00
Eugene Kosov e5f99a0c0c MDEV-20297 Support C++11 range-based for loop for List<T>
New iterator has the fastest possible implementation: just moves one pointer.
It's faster that List_iterator and List_iterator_fast: both do more on increment.

Overall patch brings:
1) work compile times
2) possibly(!) worse debug build performance
3) definitely better optimized build performance
4) ability to write less code
5) ability to write less bug-prone code
2019-11-12 17:48:14 +07:00
..
2019-09-12 12:16:40 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-13 17:54:04 +03:00
2019-09-12 12:16:40 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-11 22:19:05 +03:00
2019-05-14 17:18:46 +03:00
2019-05-11 21:29:06 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-06-25 13:21:36 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-11 21:29:06 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-11 21:29:06 +03:00
2019-09-12 12:16:40 +03:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-09-25 10:14:33 +03:00
2019-09-25 10:14:33 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-06-25 13:21:36 +03:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-13 17:54:04 +03:00
2019-05-14 17:18:46 +03:00
2019-05-13 17:54:04 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-11-01 15:23:18 +02:00
2019-10-10 21:30:40 +03:00
2019-10-10 21:30:40 +03:00
2019-05-14 17:18:46 +03:00
2019-05-11 22:19:05 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-09-27 16:26:53 +03:00
2019-09-06 11:53:10 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-09-25 10:14:33 +03:00
2019-09-25 10:14:33 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-17 17:23:01 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-09-06 11:53:10 +02:00
2019-05-19 20:55:37 +02:00
2019-04-02 11:04:54 +03:00
2019-08-16 10:51:20 +03:00
2019-07-28 13:43:26 +02:00
2019-07-26 22:42:35 +02:00
2019-09-06 11:53:10 +02:00
2019-06-25 13:21:36 +03:00
2019-05-14 17:18:46 +03:00
2019-10-18 09:05:27 +03:00
2019-10-18 09:05:27 +03:00
2019-05-11 21:29:06 +03:00
2019-05-19 20:55:37 +02:00
2019-06-25 13:21:36 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-10-10 21:30:40 +03:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-19 20:55:37 +02:00
2019-05-11 21:29:06 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-11 21:29:06 +03:00
2019-05-14 17:18:46 +03:00
2019-06-25 13:21:36 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-11 21:29:06 +03:00
2019-11-01 15:23:18 +02:00
2019-09-06 11:53:10 +02:00
2019-06-25 13:21:36 +03:00
2019-11-01 15:23:18 +02:00
2019-09-27 16:26:53 +03:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-09-01 18:00:04 +03:00
2019-09-02 14:57:05 +02:00
2019-05-14 17:18:46 +03:00
2019-06-25 13:21:36 +03:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-07-02 21:44:58 +03:00
2019-05-19 20:55:37 +02:00
2019-06-25 13:21:36 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-02-14 15:23:23 -08:00
2019-05-11 22:19:05 +03:00
2019-05-14 17:18:46 +03:00
2019-05-11 22:19:05 +03:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-07-25 18:42:06 +03:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-11 22:19:05 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-11 22:19:05 +03:00
2019-08-28 10:18:41 +03:00
2019-05-11 22:19:05 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-04 12:43:29 +04:00
2019-06-19 10:49:00 +03:00
2019-09-06 11:53:10 +02:00
2019-05-14 17:18:46 +03:00
2019-10-10 11:19:25 +03:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-04-02 12:00:04 +03:00
2019-06-14 22:10:50 +02:00
2019-06-14 07:36:47 +02:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-07-02 17:46:22 +03:00
2019-07-02 17:46:22 +03:00
2019-11-01 15:23:18 +02:00
2019-06-14 22:10:50 +02:00
2019-05-19 20:55:37 +02:00
2019-05-11 21:29:06 +03:00
2019-05-14 17:18:46 +03:00
2019-05-11 19:25:02 +03:00
2019-05-14 17:18:46 +03:00
2019-10-10 11:19:25 +03:00
2019-05-14 17:18:46 +03:00
2019-05-11 21:29:06 +03:00
2019-11-01 15:23:18 +02:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-06-14 22:10:50 +02:00
2019-05-14 17:18:46 +03:00
2019-07-01 18:37:15 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-09-23 17:35:29 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-06-25 13:21:36 +03:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-11 19:25:02 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-11 21:29:06 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-06-12 08:37:27 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-11 19:25:02 +03:00
2019-06-19 10:49:00 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-11 21:29:06 +03:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-11 21:29:06 +03:00
2019-11-01 15:23:18 +02:00
2019-05-19 20:55:37 +02:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-07-28 13:43:26 +02:00
2019-07-02 17:46:22 +03:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-11 22:19:05 +03:00
2019-05-14 17:18:46 +03:00
2019-05-11 22:19:05 +03:00
2019-10-10 11:19:25 +03:00
2019-05-19 20:55:37 +02:00
2019-11-06 13:44:56 +02:00
2019-09-23 17:35:29 +03:00
2019-07-25 18:42:06 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-10-10 11:19:25 +03:00
2019-09-06 11:53:10 +02:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-11 21:29:06 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-11 22:19:05 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-05-28 14:54:38 +04:00
2019-11-01 15:23:18 +02:00
2019-11-01 15:23:18 +02:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-05-14 17:18:46 +03:00
2019-09-06 11:53:10 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-11-01 15:23:18 +02:00
2019-11-01 15:23:18 +02:00
2019-07-25 18:42:06 +03:00
2019-05-14 17:18:46 +03:00
2019-05-14 17:18:46 +03:00
2019-09-12 12:16:40 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-11 21:29:06 +03:00
2019-08-21 15:23:45 +03:00
2019-05-14 17:18:46 +03:00
2019-05-19 20:55:37 +02:00
2019-06-25 13:21:36 +03:00
2019-06-25 13:21:36 +03:00
2019-05-19 20:55:37 +02:00
2019-03-25 17:18:15 +02:00
2019-05-14 17:18:46 +03:00
2019-05-10 20:52:00 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-01-23 15:30:00 +04:00
2019-01-23 15:30:00 +04:00
2019-11-01 15:23:18 +02:00
2019-01-23 15:30:00 +04:00
2019-05-11 19:25:02 +03:00
2019-11-01 15:23:18 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-08-31 06:53:45 +03:00
2019-01-23 15:30:00 +04:00
2019-05-19 20:55:37 +02:00
2019-07-25 18:42:06 +03:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-05-19 20:55:37 +02:00
2019-10-12 06:57:02 +03:00
2019-04-25 15:06:40 +04:00