Prototype of Ownership/Borrowing System for D
Ola Fosheim Grøstad
ola.fosheim.grostad at gmail.com
Thu Nov 21 10:40:58 UTC 2019
On Thursday, 21 November 2019 at 00:59:01 UTC, Timon Gehr wrote:
> allocation strategy. Therefore, allowing built-in pointers to
> own their memory is vastly less useful than allowing
> library-defined smart pointers to do so.
Yes, but if you could define all builtin pointers as defaulting
to borrowing and introduce a syntax for marking a builtin pointer
as owning. Then owning library structs could use that syntax to
tell the compiler that that a pointer field is owning the
resource.
If you also introduce a syntax for marking other types as
borrowing/owning then you could use the same analysis for file
handles, texture handles etc.
More information about the Digitalmars-d
mailing list