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