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