Sup WebKittens,

I’ve just added a “RenderPtr" smart pointer to the rendering code and am in the 
process of switching code from using raw pointers to this.

Check out the code here: <https://trac.webkit.org/r161115> (note that I’ve 
since renamed createRenderObject to createRenderer per Antti’s suggestion.)

It’s basically a clone of OwnPtr that destroys the pointee by calling destroy() 
on it. This is because RenderObjects currently has a virtual willBeDestroyed() 
that may depend on still being inside the tree when it executes. I’d like to 
simplify this eventually, and switch over to std::unique_ptr, but that will 
require some spooky changes to basic tree operations so I’m deferring it for 
now.

Cheers and happy new year,
Kling
_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-dev

Reply via email to