diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2023-07-03 04:27:49 +0300 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2023-07-03 04:27:49 +0300 |
commit | 41a02591b9d199a82bb24c23f3828102375137de (patch) | |
tree | d09d8a10eb2ed5d180a945421b933f673ce7a95c /TODO | |
parent | 69b4bbb8341cfda5d8456ccbf951034d63e4340c (diff) | |
download | sciteco-41a02591b9d199a82bb24c23f3828102375137de.tar.gz |
introduced TECO_DEBUG_CLEANUP to mark destructors that should only be used for debug builds
* There is cleanup that is not strictly necessary, because it only frees memory
which is freed on program termination anyway.
* However, it helps to explicitly free everything for debugging memory leaks via Valgrind.
* The new macro reduces the number of #ifdef statements.
* On NDEBUG, the code of these functions will still be eliminated.
* If functions are referenced only from the destructor, there will be no unused function
warnings, even in NDEBUG.
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 4 |
1 files changed, 0 insertions, 4 deletions
@@ -473,10 +473,6 @@ Optimizations: * Add a configure-switch for LTO (--enable-lto). * undo__teco_interface_ssm() could always include the check for teco_current_doc_must_undo(). - * Define TECO_DESTRUCTOR depending on NDEBUG instead - of ifdefing all __attribute__((destructors)). - This also avoids warning for symbols referenced only in - the constructors. Documentation: * Code docs (Doxygen). It's slowly getting better... |