Jonathan Wakely
57a8b54cc4
libstdc++: Simplify std::shared_ptr internals
...
Now that we don't use the EBO we can flatten the _Sp_counted_deleter and
_Sp_counted_ptr_inplace layouts by removing their _Impl classes.
libstdc++-v3/ChangeLog:
* include/bits/out_ptr.h (out_ptr_t::_Impl::~_Impl): Adjust
access to shared_ptr internals.
* include/bits/shared_ptr_base.h (_Sp_counted_deleter): Remove
_Impl class and replace _M_impl with the data members it
contained.
(_Sp_counted_ptr_inplace): Likewise.
Reviewed-by: Tomasz Kamiński <tkaminsk@redhat.com >
2026-05-06 15:14:00 +01:00
..
2026-01-02 09:56:11 +01:00
2026-04-22 14:39:37 +02:00
2026-04-21 16:53:57 -04:00
2026-01-02 09:56:11 +01:00
2026-03-16 15:17:45 +00:00
2026-03-30 18:01:13 +02:00
2026-01-02 09:56:11 +01:00
2026-01-09 19:18:21 +00:00
2026-04-21 15:22:34 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-04-07 19:25:27 +02:00
2026-04-07 19:25:27 +02:00
2026-04-02 13:59:55 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-04-22 11:50:07 +02:00
2026-04-24 17:43:26 +02:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-04-07 19:25:27 +02:00
2026-01-02 09:56:11 +01:00
2026-05-06 13:22:01 +02:00
2026-03-17 21:49:14 +00:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-19 10:17:47 +01:00
2026-04-02 13:59:55 +01:00
2026-04-02 13:59:55 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-03-17 21:49:43 +00:00
2026-01-02 09:56:11 +01:00
2026-05-06 13:22:01 +02:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-05-06 13:22:01 +02:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-04-13 22:29:22 +02:00
2026-04-13 22:29:22 +02:00
2026-01-02 09:56:11 +01:00
2026-04-23 13:05:35 +02:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-15 10:17:43 -05:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-05-01 12:44:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-03-10 13:38:23 -04:00
2026-05-06 13:22:01 +02:00
2026-01-02 09:56:11 +01:00
2026-04-02 13:59:56 +01:00
2026-03-16 15:17:45 +00:00
2026-01-07 15:07:33 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-04-17 13:43:49 +01:00
2026-04-02 13:59:56 +01:00
2026-01-02 09:56:11 +01:00
2026-05-06 15:14:00 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-04-22 11:50:07 +02:00
2026-04-28 16:08:36 +02:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-04-15 17:51:49 +01:00
2026-05-06 09:29:46 +01:00
2026-05-01 12:18:56 +01:00
2026-01-02 09:56:11 +01:00
2026-03-16 22:04:23 +00:00
2026-01-19 12:09:11 +01:00
2026-04-10 07:59:24 +02:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-03-18 15:40:51 +01:00
2026-01-02 09:56:11 +01:00
2026-04-02 13:59:58 +01:00
2026-01-02 09:56:11 +01:00
2026-02-09 20:04:12 -05:00
2026-02-12 15:17:57 -05:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-02-09 20:04:12 -05:00
2026-02-11 11:00:03 +00:00
2026-04-01 12:51:13 +01:00
2026-01-09 19:18:21 +00:00
2026-01-02 09:56:11 +01:00
2026-05-06 15:14:00 +01:00
2026-05-06 13:18:14 +01:00
2026-03-21 12:44:15 +01:00
2026-04-23 12:27:58 +02:00
2026-03-21 12:44:15 +01:00
2026-03-21 12:44:15 +01:00
2026-03-21 12:44:15 +01:00
2026-03-21 12:44:15 +01:00
2026-04-21 15:48:43 +02:00
2026-03-21 12:44:15 +01:00
2026-04-21 15:48:43 +02:00
2026-03-21 12:44:15 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-07 15:07:33 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-04-02 13:59:56 +01:00
2026-04-02 13:59:56 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-04-02 13:59:56 +01:00
2026-02-11 17:54:09 +01:00
2026-01-13 19:14:26 +01:00
2026-05-01 12:43:29 +01:00
2026-05-01 12:43:29 +01:00
2026-05-01 12:43:29 +01:00
2026-01-02 09:56:11 +01:00
2026-04-02 13:59:55 +01:00
2026-02-04 17:39:51 -05:00
2026-02-04 17:39:51 -05:00
2026-04-02 13:59:56 +01:00
2026-04-02 13:59:57 +01:00
2026-04-02 13:59:56 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-04-02 13:59:55 +01:00
2026-01-02 09:56:11 +01:00
2026-04-02 13:59:56 +01:00
2026-03-27 11:37:39 -04:00
2026-04-10 07:59:24 +02:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2024-03-19 15:20:07 +00:00
2026-01-02 09:56:11 +01:00
2025-10-08 18:02:39 +02:00
2025-11-14 18:27:01 +01:00
2026-05-01 12:18:56 +01:00
2026-01-02 09:56:11 +01:00
2026-05-05 10:02:11 +01:00
2026-04-02 13:59:56 +01:00
2026-04-02 13:59:56 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-04-14 14:20:59 +02:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-01-02 09:56:11 +01:00
2026-03-21 12:44:15 +01:00
2026-01-02 09:56:11 +01:00
2026-05-06 13:22:01 +02:00
2026-05-06 13:22:01 +02:00
2026-01-02 09:56:11 +01:00