1*1cddb830SAndroid Build Coastguard Worker /* 2*1cddb830SAndroid Build Coastguard Worker * Copyright (c) 2017-2019 The Khronos Group Inc. 3*1cddb830SAndroid Build Coastguard Worker * 4*1cddb830SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*1cddb830SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*1cddb830SAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*1cddb830SAndroid Build Coastguard Worker * 8*1cddb830SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*1cddb830SAndroid Build Coastguard Worker * 10*1cddb830SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*1cddb830SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*1cddb830SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*1cddb830SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*1cddb830SAndroid Build Coastguard Worker * limitations under the License. 15*1cddb830SAndroid Build Coastguard Worker * 16*1cddb830SAndroid Build Coastguard Worker * OpenCL is a trademark of Apple Inc. used under license by Khronos. 17*1cddb830SAndroid Build Coastguard Worker */ 18*1cddb830SAndroid Build Coastguard Worker 19*1cddb830SAndroid Build Coastguard Worker #include <stdbool.h> 20*1cddb830SAndroid Build Coastguard Worker #include <windows.h> 21*1cddb830SAndroid Build Coastguard Worker 22*1cddb830SAndroid Build Coastguard Worker #ifdef _LP64 23*1cddb830SAndroid Build Coastguard Worker #define PRIDW_PREFIX 24*1cddb830SAndroid Build Coastguard Worker #define PRIUL_PREFIX 25*1cddb830SAndroid Build Coastguard Worker #else 26*1cddb830SAndroid Build Coastguard Worker #define PRIDW_PREFIX "l" 27*1cddb830SAndroid Build Coastguard Worker #define PRIUL_PREFIX "l" 28*1cddb830SAndroid Build Coastguard Worker #endif 29*1cddb830SAndroid Build Coastguard Worker #define PRIuDW PRIDW_PREFIX "u" 30*1cddb830SAndroid Build Coastguard Worker #define PRIxDW PRIDW_PREFIX "x" 31*1cddb830SAndroid Build Coastguard Worker #define PRIuUL PRIUL_PREFIX "u" 32*1cddb830SAndroid Build Coastguard Worker #define PRIxUL PRIUL_PREFIX "x" 33*1cddb830SAndroid Build Coastguard Worker 34*1cddb830SAndroid Build Coastguard Worker #ifdef __cplusplus 35*1cddb830SAndroid Build Coastguard Worker extern "C" { 36*1cddb830SAndroid Build Coastguard Worker #endif 37*1cddb830SAndroid Build Coastguard Worker extern const LUID ZeroLuid; 38*1cddb830SAndroid Build Coastguard Worker 39*1cddb830SAndroid Build Coastguard Worker BOOL adapterAdd(const char* szName, LUID luid); 40*1cddb830SAndroid Build Coastguard Worker 41*1cddb830SAndroid Build Coastguard Worker // Do not free the memory returned by this function. 42*1cddb830SAndroid Build Coastguard Worker const char* getOpenCLRegKeyName(void); 43*1cddb830SAndroid Build Coastguard Worker 44*1cddb830SAndroid Build Coastguard Worker #ifdef __cplusplus 45*1cddb830SAndroid Build Coastguard Worker } 46*1cddb830SAndroid Build Coastguard Worker #endif 47