[shared] Create ExpiringPointer: in DEBUG, check that pointers to

memoized functions are not used when invalid
This commit is contained in:
Émilie Feral
2018-10-23 17:46:15 +02:00
parent 8e6cff9572
commit e8b58a2b5b
29 changed files with 108 additions and 49 deletions

View File

@@ -0,0 +1,17 @@
#include "expiring_pointer.h"
#include "storage_expression_model.h"
#include "storage_cartesian_function.h"
#include "storage_function.h"
namespace Shared {
#if DEBUG
template<>
StorageExpressionModel * ExpiringPointer<StorageExpressionModel>::s_global = nullptr;
template<>
StorageFunction * ExpiringPointer<StorageFunction>::s_global = nullptr;
template<>
StorageCartesianFunction * ExpiringPointer<StorageCartesianFunction>::s_global = nullptr;
#endif
}