[Freeswitch-dev] C or C++ Development for Freeswitch Modules

I put the Who? in Mishehu mishehu at freeswitch.org
Thu Mar 6 03:30:24 MSK 2014

My recommendation is just to use those parts of C++ that make sense to 
use.  In any modules that I've ever worked on that were in C++, I 
avoided using exceptions, for example.  You can allocate new C++ objects 
onto memory pools in FS (see the SwitchToMempool class in switch_cpp.h), 
but when you destroy the memory pools, you will need to explicitly call 
up a dtor on the objects if you have any further cleanup that you need 
to do at that point.  If you inherit from this class, it will *not*, 
however, implicitly overload new for any type of member objects that you 
may need to new.


On 03/04/2014 08:36 PM, Aaron Scott wrote:
> Hi All,
> I am working on a module for Freeswitch which could benefit from C++.  I
> have written modules before in C++ and didn't find any particular
> problem.  However, I can't help but notice that the majority of the
> modules that come with Freeswitch are written in C. Is there a
> compelling reason to choose C over C++ for Freeswitch module
> development?  I realise that C can produce more efficient binaries and
> is better suited for low latency tasks but are there any reasons aside
> from this?
> Kind Regards,
> Aaron
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://wiki.freeswitch.org
> http://www.cluecon.com
> FreeSWITCH-dev mailing list
> FreeSWITCH-dev at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
> http://www.freeswitch.org

Join us at ClueCon 2013 Aug 6-8, 2013
More information about the FreeSWITCH-dev mailing list