xref: /aosp_15_r20/external/deqp/external/vulkancts/framework/vulkan/generated/vulkan/vkDefs.h (revision 35238bce31c2a825756842865a792f8cf7f89930)
1 #ifndef _VKDEFS_H
2 #define _VKDEFS_H
3 /*-------------------------------------------------------------------------
4  * Vulkan CTS Framework
5  * --------------------
6  *
7  * Copyright (c) 2018 Intel Corporation
8  *
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  *
21  *//*!
22  * \file
23  * \brief Vulkan header for C files
24  *//*--------------------------------------------------------------------*/
25 
26 #include "deDefs.h"
27 
28 #if (DE_OS == DE_OS_ANDROID) && defined(__ARM_ARCH) && defined(__ARM_32BIT_STATE)
29 #define VKAPI_ATTR __attribute__((pcs("aapcs-vfp")))
30 #else
31 #define VKAPI_ATTR
32 #endif
33 
34 #if (DE_OS == DE_OS_WIN32) && \
35     ((defined(_MSC_VER) && _MSC_VER >= 800) || defined(__MINGW32__) || defined(_STDCALL_SUPPORTED))
36 #define VKAPI_CALL __stdcall
37 #define VKAPI_PTR VKAPI_CALL
38 #else
39 #define VKAPI_CALL
40 #define VKAPI_PTR VKAPI_ATTR
41 #endif
42 
43 #include "vkVulkan_c.inl"
44 
45 #endif /* _VKDEFS_H */
46