Dean Moldovan
39fd6a9463
Reduce binary size overhead of new-style constructors
...
The lookup of the `self` type and value pointer are moved out of
template code and into `dispatcher`. This brings down the binary
size of constructors back to the level of the old placement-new
approach. (It also avoids a second lookup for `init_instance`.)
With this implementation, mixing old- and new-style constructors
in the same overload set may result in some runtime overhead for
temporary allocations/deallocations, but this should be fine as
old style constructors are phased out.
2017-08-28 16:08:53 +02:00
..
2017-08-07 23:08:20 +02:00
2017-06-24 21:59:55 +02:00
2017-08-25 21:11:36 +02:00
2017-08-17 09:33:27 -04:00
2017-06-12 09:56:55 -03:00
2017-08-19 15:30:39 -04:00
2017-01-31 17:05:44 +01:00
2017-08-19 15:30:39 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-06-10 16:44:21 +02:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-07-23 11:02:43 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-22 16:22:56 +02:00
2017-08-25 16:02:18 +02:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2016-11-20 21:21:54 +01:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-07-28 20:40:35 -04:00
2017-08-04 10:47:34 -04:00
2017-08-23 12:05:18 -04:00
2017-08-28 16:08:53 +02:00
2017-08-25 02:12:43 +02:00
2017-08-25 02:12:43 +02:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-19 15:30:39 -04:00
2017-08-19 15:30:39 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-07-28 20:39:33 -04:00
2017-08-17 09:33:27 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-06-27 10:38:41 +02:00
2017-08-04 10:14:55 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-23 17:18:57 +02:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-05 18:46:22 -04:00
2017-08-25 21:11:36 +02:00
2017-07-16 11:04:43 -04:00
2017-08-17 09:33:27 -04:00
2017-08-17 09:33:27 -04:00