| Index: src/core/SkTypeface.cpp
 | 
| diff --git a/src/core/SkTypeface.cpp b/src/core/SkTypeface.cpp
 | 
| index 84cbdbfe6643b034374f97231604b1ce5b8c82a2..81038bc986e510e35922c21625b519839ae84dc0 100644
 | 
| --- a/src/core/SkTypeface.cpp
 | 
| +++ b/src/core/SkTypeface.cpp
 | 
| @@ -14,10 +14,26 @@
 | 
|  #include "SkStream.h"
 | 
|  #include "SkTypeface.h"
 | 
|  
 | 
| -SkTypeface::SkTypeface(const SkFontStyle& style, SkFontID fontID, bool isFixedPitch)
 | 
| -    : fUniqueID(fontID), fStyle(style), fIsFixedPitch(isFixedPitch) { }
 | 
| -
 | 
| -SkTypeface::~SkTypeface() { }
 | 
| +//#define TRACE_LIFECYCLE
 | 
| +
 | 
| +#ifdef TRACE_LIFECYCLE
 | 
| +    static int32_t gTypefaceCounter;
 | 
| +#endif
 | 
| +
 | 
| +SkTypeface::SkTypeface(Style style, SkFontID fontID, bool isFixedPitch)
 | 
| +    : fUniqueID(fontID), fStyle(style), fIsFixedPitch(isFixedPitch) {
 | 
| +#ifdef TRACE_LIFECYCLE
 | 
| +    SkDebugf("SkTypeface: create  %p fontID %d total %d\n",
 | 
| +             this, fontID, ++gTypefaceCounter);
 | 
| +#endif
 | 
| +}
 | 
| +
 | 
| +SkTypeface::~SkTypeface() {
 | 
| +#ifdef TRACE_LIFECYCLE
 | 
| +    SkDebugf("SkTypeface: destroy %p fontID %d total %d\n",
 | 
| +             this, fUniqueID, --gTypefaceCounter);
 | 
| +#endif
 | 
| +}
 | 
|  
 | 
|  ///////////////////////////////////////////////////////////////////////////////
 | 
|  
 | 
| @@ -27,7 +43,7 @@
 | 
|          return SkNEW(SkEmptyTypeface);
 | 
|      }
 | 
|  protected:
 | 
| -    SkEmptyTypeface() : SkTypeface(SkFontStyle(), 0, true) { }
 | 
| +    SkEmptyTypeface() : SkTypeface(SkTypeface::kNormal, 0, true) { }
 | 
|  
 | 
|      virtual SkStream* onOpenStream(int* ttcIndex) const SK_OVERRIDE { return NULL; }
 | 
|      virtual SkScalerContext* onCreateScalerContext(const SkDescriptor*) const SK_OVERRIDE {
 | 
| 
 |