[asterisk-dev] [Code Review] Add ability to clone ao2 containers.
Russell Bryant
reviewboard at asterisk.org
Wed Feb 15 21:13:22 CST 2012
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/1746/#review5522
-----------------------------------------------------------
I think the documentation should strongly discourage the use of these functions unless they are absolutely necessary. It's fairly expensive (a malloc() per item in the container).
- Russell
On Feb. 15, 2012, 8:04 p.m., rmudgett wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviewboard.asterisk.org/r/1746/
> -----------------------------------------------------------
>
> (Updated Feb. 15, 2012, 8:04 p.m.)
>
>
> Review request for Asterisk Developers.
>
>
> 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
> -----
>
> /trunk/include/asterisk/astobj2.h 355447
> /trunk/main/astobj2.c 355447
> /trunk/tests/test_astobj2.c 355447
>
> 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/20120216/cfdc2325/attachment.htm>
More information about the asterisk-dev
mailing list