| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright 2008 Google Inc. | 2  * Copyright 2008 Google Inc. | 
| 3  * | 3  * | 
| 4  * Use of this source code is governed by a BSD-style license that can be | 4  * Use of this source code is governed by a BSD-style license that can be | 
| 5  * found in the LICENSE file. | 5  * found in the LICENSE file. | 
| 6  */ | 6  */ | 
| 7 | 7 | 
| 8 #include "SkFontConfigInterface.h" | 8 #include "SkFontMgr_FontConfigInterface_factory.cpp" | 
| 9 #include "SkFontMgr.h" |  | 
| 10 #include "SkMutex.h" |  | 
| 11 #include "SkRefCnt.h" |  | 
| 12 |  | 
| 13 SK_DECLARE_STATIC_MUTEX(gFontConfigInterfaceMutex); |  | 
| 14 static SkFontConfigInterface* gFontConfigInterface; |  | 
| 15 |  | 
| 16 SkFontConfigInterface* SkFontConfigInterface::RefGlobal() { |  | 
| 17     SkAutoMutexAcquire ac(gFontConfigInterfaceMutex); |  | 
| 18 |  | 
| 19     return SkSafeRef(gFontConfigInterface); |  | 
| 20 } |  | 
| 21 |  | 
| 22 SkFontConfigInterface* SkFontConfigInterface::SetGlobal(SkFontConfigInterface* f
    c) { |  | 
| 23     SkAutoMutexAcquire ac(gFontConfigInterfaceMutex); |  | 
| 24 |  | 
| 25     SkRefCnt_SafeAssign(gFontConfigInterface, fc); |  | 
| 26     return fc; |  | 
| 27 } |  | 
| 28 |  | 
| 29 /////////////////////////////////////////////////////////////////////////////// |  | 
| 30 |  | 
| 31 static SkFontConfigInterface* init_FCI() { |  | 
| 32     SkAutoMutexAcquire ac(gFontConfigInterfaceMutex); |  | 
| 33 |  | 
| 34     if (gFontConfigInterface) { |  | 
| 35         return SkRef(gFontConfigInterface); |  | 
| 36     } |  | 
| 37     gFontConfigInterface = SkRef(SkFontConfigInterface::GetSingletonDirectInterf
    ace()); |  | 
| 38     return gFontConfigInterface; |  | 
| 39 } |  | 
| 40 |  | 
| 41 SkFontMgr* SkFontMgr::Factory() { |  | 
| 42     SkFontConfigInterface* fci = init_FCI(); |  | 
| 43     return fci ? SkFontMgr_New_FCI(fci) : nullptr; |  | 
| 44 } |  | 
| OLD | NEW | 
|---|