12480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin/* 22480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin * Copyright (C) 2008 The Android Open Source Project 32480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin * 42480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin * Licensed under the Apache License, Version 2.0 (the "License"); 52480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin * you may not use this file except in compliance with the License. 62480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin * You may obtain a copy of the License at 72480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin * 82480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin * http://www.apache.org/licenses/LICENSE-2.0 92480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin * 102480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin * Unless required by applicable law or agreed to in writing, software 112480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin * distributed under the License is distributed on an "AS IS" BASIS, 122480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 132480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin * See the License for the specific language governing permissions and 142480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin * limitations under the License. 152480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin */ 162480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin 172480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin#ifndef GR_H_ 182480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin#define GR_H_ 192480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin 202480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin#include <stdint.h> 212480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin#include <limits.h> 222480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin#include <sys/cdefs.h> 232480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin#include <hardware/gralloc.h> 242480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin#include <pthread.h> 252480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin#include <errno.h> 262480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin 272480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin#include <cutils/native_handle.h> 282480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin 292480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin/*****************************************************************************/ 302480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin 312480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavinstruct private_module_t; 322480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavinstruct private_handle_t; 332480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin 342480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavinint grallocMap(gralloc_module_t const* module, private_handle_t *hnd); 352480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavinint grallocUnmap(gralloc_module_t const* module, private_handle_t *hnd); 362480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin 372480eccc3025c1a888e233e2ffbd3c098395de15Rebecca Schultz Zavin#endif /* GR_H_ */ 38