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