| 12/19/17 |
|
Hi Tim,
On 18.12.17 23:08, tim.s...@epicgames.com wrote:Will P0194 be extended to support lambdas, and specifically reflecting on the number and type of lambda captures?
Reflecting on lambda captures is critically important in the case of implementing a garbage collector on top of standard C++, without hardcoding knowledge of memory layout or other things.
Wow, super-interesting. I'd love to see a CppCon talk on that, to
better understand that idea.
And while P0194 excludes lambdas, its follow-up paper P0670 includes them and will appear in LEWG + EWG for the next C++ standards meeting, i.e. it's on track to catch up with P0194.
Could you check whether it does what you need?
Cheers, Axel.
| 12/20/17 |
|
I just got this in email from Tim Sweeney:
Transactional memory: Supporting this natively is totally crazy in C++, which has far too much low-level mutable state by default and will be hopelessly inefficient, and uses mutable containers whose internal implementations (reading and writing lots of state) will create vast false conflicts. Rather, we should approach this two ways: ISO C++ should quickly adopt and expose failable Intel TSX-style transactions for small, low-level operations; …
This matches my encouragement to the group to please consider “small local transactions” that are just some small fixed number of memory-only operations… that avoids the entire composability/annotation problem and immediately enables a whole class of lock-free data structures that need (only) multi-word/non-contiguous CAS.
Start Time: Monday, June 25 , 2018, 12:00 PM US Pacific Time (07:00 PM in GMT)
End Time: 1:00 PM US Pacific Time (duration: one hour)
With large numbers of participants, audio interference can be a problem. Please try to keep
your phone muted whenever possible. If your phone does not have a mute
button, the bridge will mute or un-mute your line if you dial *6.
The current secretary rota list is (the person who took notes at the last meeting is moved to the end)
Agenda:
1. Opening and introductions
1.1 Roll call of participants
1.2 Adopt agenda
1.3 Approve minutes from previous meeting, and approve publishing previously approved minutes to ISOCPP.org
1.4 Review action items from previous meeting (5 min)
Next call: July 9