[asterisk-dev] [Code Review] Add ability to clone ao2 containers.

rmudgett reviewboard at asterisk.org
Wed Feb 15 20:04:49 CST 2012


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/1746/
-----------------------------------------------------------

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/c514fbb0/attachment-0001.htm>


More information about the asterisk-dev mailing list