SkRemotableFontMgr.cpp 620 B

1234567891011121314151617181920212223
  1. /*
  2. * Copyright 2014 Google Inc.
  3. *
  4. * Use of this source code is governed by a BSD-style license that can be
  5. * found in the LICENSE file.
  6. */
  7. #include "include/ports/SkRemotableFontMgr.h"
  8. #include "include/private/SkOnce.h"
  9. SkRemotableFontIdentitySet::SkRemotableFontIdentitySet(int count, SkFontIdentity** data)
  10. : fCount(count), fData(count)
  11. {
  12. SkASSERT(data);
  13. *data = fData;
  14. }
  15. SkRemotableFontIdentitySet* SkRemotableFontIdentitySet::NewEmpty() {
  16. static SkOnce once;
  17. static SkRemotableFontIdentitySet* empty;
  18. once([]{ empty = new SkRemotableFontIdentitySet; });
  19. return SkRef(empty);
  20. }