daii - allocator-friendly closures and raii

ag0aep6g via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Fri Jun 23 13:13:07 PDT 2017


On 06/23/2017 09:02 PM, Boris-Barboris wrote:
> https://github.com/Boris-Barboris/daii

You've got bad `@trusted`s:

https://github.com/Boris-Barboris/daii/blob/3e15429a4000494ce61330fb5adcfc700ec1942c/source/closure.d#L108

`_f` may be unsafe. It can't be trusted.

`args` may have unsafe postblits which may be called when calling `_f`.

--

https://github.com/Boris-Barboris/daii/blob/0e7a3e60f39be48c269826e75bd775b7cfefe51c/source/refcounted.d#L70

`T` may have an unsafe constructor. Can't trust 
`Allocator.instance.make!(T)`.

Again, `args` may have unsafe postblits.

--

https://github.com/Boris-Barboris/daii/blob/0e7a3e60f39be48c269826e75bd775b7cfefe51c/source/refcounted.d#L105

`T` may have an unsafe destructor. Can't trust `allocator.dispose(ptr)`.

--

https://github.com/Boris-Barboris/daii/blob/3e15429a4000494ce61330fb5adcfc700ec1942c/source/unique.d

Same issues as in refcounted.d.


More information about the Digitalmars-d-announce mailing list