----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviewboard.asterisk.org/r/4108/ -----------------------------------------------------------
(Updated April 3, 2015, 12:58 p.m.) Review request for Asterisk Developers, George Joseph and rmudgett. Changes ------- * Address Richards findings. * Enable REF_DEBUG. * Rename some variables in the test to make it easier to trace, added ao2 REF_DEBUG tag's. * Add JIRA ticket. Bugs: ASTERISK-24936 https://issues.asterisk.org/jira/browse/ASTERISK-24936 Repository: Asterisk Description (updated) ------- This implements "weak" references. The weakproxy object is a real ao2 with normal reference counting of its own. When a weakproxy is pointed to a normal object they hold references to each other. The normal object is automatically freed when a single reference remains (the weakproxy). The weakproxy also supports subscriptions that will notify callbacks when it does not point to any real object. Diffs (updated) ----- /trunk/tests/test_astobj2_weaken.c PRE-CREATION /trunk/main/astobj2.c 433964 /trunk/include/asterisk/astobj2.h 433964 Diff: https://reviewboard.asterisk.org/r/4108/diff/ Testing ------- Ran the included test with REF_DEBUG enabled under valgrind. No reference leaks or improper memory access. Though this does not test for races, I don't know of an automated way to do that. Thanks, Corey Farrell
-- _____________________________________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- asterisk-dev mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-dev