Tracer build fixes. (b=588021, r=dvander)
[mozilla-central.git] / layout / base / PaintTracker.h
blob291643e29aed811894c5bf424fecf11aef518880
1 #ifndef mozilla_PaintTracker_h
2 #define mozilla_PaintTracker_h
4 #include "nscore.h"
5 #include "nsDebug.h"
7 namespace mozilla {
9 class NS_STACK_CLASS PaintTracker
11 public:
12 PaintTracker() {
13 ++gPaintTracker;
15 ~PaintTracker() {
16 NS_ASSERTION(gPaintTracker > 0, "Mismatched constructor/destructor");
17 --gPaintTracker;
20 static bool IsPainting() {
21 return !!gPaintTracker;
24 private:
25 static int gPaintTracker;
28 } // namespace mozilla
30 #endif // mozilla_PaintTracker_h