172cf4fcafa54cfa04c5ec7cb8eaa3acb144712ddbungeman@google.com/* 272cf4fcafa54cfa04c5ec7cb8eaa3acb144712ddbungeman@google.com * Copyright 2014 Google Inc. 372cf4fcafa54cfa04c5ec7cb8eaa3acb144712ddbungeman@google.com * 472cf4fcafa54cfa04c5ec7cb8eaa3acb144712ddbungeman@google.com * Use of this source code is governed by a BSD-style license that can be 572cf4fcafa54cfa04c5ec7cb8eaa3acb144712ddbungeman@google.com * found in the LICENSE file. 672cf4fcafa54cfa04c5ec7cb8eaa3acb144712ddbungeman@google.com */ 772cf4fcafa54cfa04c5ec7cb8eaa3acb144712ddbungeman@google.com 82880df2609eba09b555ca37be04b6ad89290c765Tom Hudson#include "SkOncePtr.h" 972cf4fcafa54cfa04c5ec7cb8eaa3acb144712ddbungeman@google.com#include "SkRemotableFontMgr.h" 1072cf4fcafa54cfa04c5ec7cb8eaa3acb144712ddbungeman@google.com 1172cf4fcafa54cfa04c5ec7cb8eaa3acb144712ddbungeman@google.comSkRemotableFontIdentitySet::SkRemotableFontIdentitySet(int count, SkFontIdentity** data) 1272cf4fcafa54cfa04c5ec7cb8eaa3acb144712ddbungeman@google.com : fCount(count), fData(count) 1372cf4fcafa54cfa04c5ec7cb8eaa3acb144712ddbungeman@google.com{ 1472cf4fcafa54cfa04c5ec7cb8eaa3acb144712ddbungeman@google.com SkASSERT(data); 1572cf4fcafa54cfa04c5ec7cb8eaa3acb144712ddbungeman@google.com *data = fData; 1672cf4fcafa54cfa04c5ec7cb8eaa3acb144712ddbungeman@google.com} 1772cf4fcafa54cfa04c5ec7cb8eaa3acb144712ddbungeman@google.com 182880df2609eba09b555ca37be04b6ad89290c765Tom HudsonSK_DECLARE_STATIC_ONCE_PTR(SkRemotableFontIdentitySet, empty); 1972cf4fcafa54cfa04c5ec7cb8eaa3acb144712ddbungeman@google.comSkRemotableFontIdentitySet* SkRemotableFontIdentitySet::NewEmpty() { 202880df2609eba09b555ca37be04b6ad89290c765Tom Hudson return SkRef(empty.get([]{ return new SkRemotableFontIdentitySet; })); 2172cf4fcafa54cfa04c5ec7cb8eaa3acb144712ddbungeman@google.com} 22