1d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu/*
2d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu * Mesa 3-D graphics library
3d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu * Version:  7.9
4d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu *
5d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu * Copyright (C) 2010 LunarG Inc.
6d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu *
7d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu * Permission is hereby granted, free of charge, to any person obtaining a
8d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu * copy of this software and associated documentation files (the "Software"),
9d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu * to deal in the Software without restriction, including without limitation
10d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu * the rights to use, copy, modify, merge, publish, distribute, sublicense,
11d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu * and/or sell copies of the Software, and to permit persons to whom the
12d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu * Software is furnished to do so, subject to the following conditions:
13d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu *
14d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu * The above copyright notice and this permission notice shall be included
15d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu * in all copies or substantial portions of the Software.
16d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu *
17d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
20d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
22d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
23d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu * DEALINGS IN THE SOFTWARE.
24d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu *
25d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu * Authors:
26d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu *    Chia-I Wu <olv@lunarg.com>
27d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu */
28d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu
29d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu#ifndef _ENTRY_H_
30d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu#define _ENTRY_H_
31d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu
32d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu#include "u_compiler.h"
33a91a337a7dce11b1904387072e90bdc8b9366638Chia-I Wu
34a91a337a7dce11b1904387072e90bdc8b9366638Chia-I Wutypedef void (*mapi_func)(void);
35d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu
36d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wuvoid
37d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wuentry_patch_public(void);
38d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu
39d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wumapi_func
40e6a7ef3ca6d7f1843a7ea3f873c8f16fe9efc48eChia-I Wuentry_get_public(int slot);
41e6a7ef3ca6d7f1843a7ea3f873c8f16fe9efc48eChia-I Wu
42e6a7ef3ca6d7f1843a7ea3f873c8f16fe9efc48eChia-I Wumapi_func
43d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wuentry_generate(int slot);
44d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu
45d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wuvoid
46d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wuentry_patch(mapi_func entry, int slot);
47d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu
48d4589d381697b4b3dd291a3c93a34370508ef1e8Chia-I Wu#endif /* _ENTRY_H_ */
49