ROSE  0.11.96.11
RecursionCounter.h
1 #ifndef ROSE_RecursionCounter_H
2 #define ROSE_RecursionCounter_H
3 
4 namespace Rose {
5 
24  size_t &depth;
25 
26  RecursionCounter(size_t &depth): depth(depth) {
27  ++depth;
28  }
29 
30  ~RecursionCounter() {
31  --depth;
32  }
33 };
34 
35 } // namespace
36 
37 #endif
Rose::RecursionCounter
Track recursion depth in a function.
Definition: RecursionCounter.h:23
Rose
Main namespace for the ROSE library.
Definition: BinaryTutorial.dox:3