diff options
author | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2015-08-20 17:49:03 +0200 |
---|---|---|
committer | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2015-08-24 12:23:50 +0200 |
commit | 444bc82081be0fd371805017a4c97b01cb41c15d (patch) | |
tree | 754b011500c5c8f412fb47b78a27d528a3a492a1 /tests/llist | |
parent | 23c4b3f15899c0849fe63726fea404b9b215f103 (diff) |
tbf: Use C++/talloc magic to support TBF constructors/destructors
The TBF object are currently created by using talloc_zero/talloc_free
directly from plain functions. Therefore C++ constructors and destructors
are not called. So the only initialisation that is done is setting
every member to 0. Non POD members do not have their constructors
called either, which makes it impossible to use the current LListHead
class for real members when the LListHead::m_back member has to be set.
This commit changes the TBF allocation functions to call the
corresponding C++ constructor after the call to talloc_zero and to
register the C++ destructor with the talloc context, so that is is
called before talloc_free actually frees the memory.
With this change, non-POD members and custom
constructors/desctructors can be used with gprs_rlcmac_tbf,
gprs_rlcmac_dl_tbf, and gprs_rlcmac_ul_tbf.
Note that this change is only a single step of the plan to turn the
TBF classes into real C++ classes.
Sponsored-by: On-Waves ehf
Diffstat (limited to 'tests/llist')
0 files changed, 0 insertions, 0 deletions