1fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonaka/*
2fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonaka * Copyright (C) 2015 The Android Open Source Project
3fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonaka *
4fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonaka * Licensed under the Apache License, Version 2.0 (the "License");
5fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonaka * you may not use this file except in compliance with the License.
6fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonaka * You may obtain a copy of the License at
7fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonaka *
8fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonaka *      http://www.apache.org/licenses/LICENSE-2.0
9fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonaka *
10fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonaka * Unless required by applicable law or agreed to in writing, software
11fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonaka * distributed under the License is distributed on an "AS IS" BASIS,
12fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonaka * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonaka * See the License for the specific language governing permissions and
14fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonaka * limitations under the License.
15fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonaka */
16fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonaka
1789e80237bc27af084c9ff316d4f47abf426eced8Seigo Nonaka#ifndef MINIKIN_HBFONT_CACHE_H
1889e80237bc27af084c9ff316d4f47abf426eced8Seigo Nonaka#define MINIKIN_HBFONT_CACHE_H
19fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonaka
2089e80237bc27af084c9ff316d4f47abf426eced8Seigo Nonakastruct hb_font_t;
21fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonaka
2214e2d136aaef271ba131f917cf5f27baa31ae5adSeigo Nonakanamespace minikin {
23fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonakaclass MinikinFont;
24fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonaka
2589e80237bc27af084c9ff316d4f47abf426eced8Seigo Nonakavoid purgeHbFontCacheLocked();
266c60831cfce24b0749f50f37231e0a56d8fd4b85Seigo Nonakavoid purgeHbFontLocked(const MinikinFont* minikinFont);
27dfbc6e374259f9d81940b5195ac013b02429af27Seigo Nonakahb_font_t* getHbFontLocked(const MinikinFont* minikinFont);
28fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonaka
2914e2d136aaef271ba131f917cf5f27baa31ae5adSeigo Nonaka}  // namespace minikin
3089e80237bc27af084c9ff316d4f47abf426eced8Seigo Nonaka#endif  // MINIKIN_HBFONT_CACHE_H
31