[asterisk-dev] [Code Review] Add ability to clone ao2 containers.
rmudgett
reviewboard at asterisk.org
Fri Feb 24 19:08:05 CST 2012
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/1746/
-----------------------------------------------------------
(Updated Feb. 24, 2012, 7:08 p.m.)
Review request for Asterisk Developers.
Changes
-------
Address Kevin's comments.
Summary
-------
Occasionally there is a need to put all objects in one container also into another container.
Some reasons you might need to do this:
1) You need to reconfigure a container. You would do this by creating a new container with the new configuration and ao2_container_dup the old container into it. Then replace the old container with the new. Then destroy the old container.
2) You need the contents of a container to remain stable while operating on all of the objects. You would do this by creating a cloned container of the original with ao2_container_clone. The cloned container is a snapshot of the objects at the time of the cloning. When done, just destroy the cloned container.
Diffs (updated)
-----
/trunk/main/astobj2.c 356796
/trunk/tests/test_astobj2.c 356796
/trunk/include/asterisk/astobj2.h 356796
Diff: https://reviewboard.asterisk.org/r/1746/diff
Testing
-------
Added unit testing code to test the new ao2_container_clone and ao2_container_dup functions.
Tests still pass.
Thanks,
rmudgett
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-dev/attachments/20120225/60dbf591/attachment.htm>
More information about the asterisk-dev
mailing list