
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Wednesday 23 April 2008 07:14 am, Daniel Frey wrote:
In the meantime, I noticed another improvement, see the attached patch. Looking at the comments just above init_internal_shared_once(), this seems to open up even more optimization possibilities. Since I think you wrote it and I don't know the internals as well as you, maybe you could elaborate on the comment and what could be improved given that the pointer inside of the deleter is not used anyway...
The comment is obsolete, now that the pointer value is calculated in the shared_from_this() calls. Yes, the deleter_wrapper only needs a shared_count. And what I was getting at before, _internal_shared_count could be made a local variable in init_internal_shared_once(), if you add a line where you stuff it inside its own deleter_wrapper. Anywhere else it is used, it can be obtained from _internal_weak_count. - -- Frank -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFIDy9V5vihyNWuA4URAuhBAJ0bCdrchMkzigM3c+vssgbtPQDLOwCghWhv jwYg/eSswNaYltXeBFX47js= =Y2UL -----END PGP SIGNATURE-----