diff options
Diffstat (limited to 'src/libexpr/eval.hh')
-rw-r--r-- | src/libexpr/eval.hh | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libexpr/eval.hh b/src/libexpr/eval.hh index 82c1a43b13d6..af9452c7539f 100644 --- a/src/libexpr/eval.hh +++ b/src/libexpr/eval.hh @@ -255,6 +255,8 @@ public: /* Print statistics. */ void printStats(); + void printCanaries(); + private: unsigned long nrEnvs; @@ -285,6 +287,12 @@ private: friend struct ExprOpConcatLists; friend struct ExprSelect; friend void prim_getAttr(EvalState & state, const Pos & pos, Value * * args, Value & v); + +#if HAVE_BOEHMGC + std::set<Value *> gcCanaries; + friend void canaryFinalizer(GC_PTR obj, GC_PTR client_data); + friend void prim_gcCanary(EvalState & state, const Pos & pos, Value * * args, Value & v); +#endif }; |