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