[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