1*8975f5c5SAndroid Build Coastguard Worker // 2*8975f5c5SAndroid Build Coastguard Worker // Copyright 2021 The ANGLE Project Authors. All rights reserved. 3*8975f5c5SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 4*8975f5c5SAndroid Build Coastguard Worker // found in the LICENSE file. 5*8975f5c5SAndroid Build Coastguard Worker // 6*8975f5c5SAndroid Build Coastguard Worker // restricted_traces_export: Export definitions for restricted traces. 7*8975f5c5SAndroid Build Coastguard Worker 8*8975f5c5SAndroid Build Coastguard Worker #ifndef ANGLE_TRACES_EXPORT_H_ 9*8975f5c5SAndroid Build Coastguard Worker #define ANGLE_TRACES_EXPORT_H_ 10*8975f5c5SAndroid Build Coastguard Worker 11*8975f5c5SAndroid Build Coastguard Worker // for KHRONOS_APIENTRY 12*8975f5c5SAndroid Build Coastguard Worker #include <KHR/khrplatform.h> 13*8975f5c5SAndroid Build Coastguard Worker 14*8975f5c5SAndroid Build Coastguard Worker // See util/util_export.h for details on import/export labels. 15*8975f5c5SAndroid Build Coastguard Worker #if !defined(ANGLE_TRACE_EXPORT) 16*8975f5c5SAndroid Build Coastguard Worker # if defined(_WIN32) 17*8975f5c5SAndroid Build Coastguard Worker # if defined(ANGLE_TRACE_IMPLEMENTATION) 18*8975f5c5SAndroid Build Coastguard Worker # define ANGLE_TRACE_EXPORT __declspec(dllexport) 19*8975f5c5SAndroid Build Coastguard Worker # else 20*8975f5c5SAndroid Build Coastguard Worker # define ANGLE_TRACE_EXPORT __declspec(dllimport) 21*8975f5c5SAndroid Build Coastguard Worker # endif 22*8975f5c5SAndroid Build Coastguard Worker # elif defined(__GNUC__) 23*8975f5c5SAndroid Build Coastguard Worker # define ANGLE_TRACE_EXPORT __attribute__((visibility("default"))) 24*8975f5c5SAndroid Build Coastguard Worker # else 25*8975f5c5SAndroid Build Coastguard Worker # define ANGLE_TRACE_EXPORT 26*8975f5c5SAndroid Build Coastguard Worker # endif 27*8975f5c5SAndroid Build Coastguard Worker #endif // !defined(ANGLE_TRACE_EXPORT) 28*8975f5c5SAndroid Build Coastguard Worker 29*8975f5c5SAndroid Build Coastguard Worker #if !defined(ANGLE_TRACE_LOADER_EXPORT) 30*8975f5c5SAndroid Build Coastguard Worker # if defined(_WIN32) 31*8975f5c5SAndroid Build Coastguard Worker # if defined(ANGLE_TRACE_LOADER_IMPLEMENTATION) 32*8975f5c5SAndroid Build Coastguard Worker # define ANGLE_TRACE_LOADER_EXPORT __declspec(dllexport) 33*8975f5c5SAndroid Build Coastguard Worker # else 34*8975f5c5SAndroid Build Coastguard Worker # define ANGLE_TRACE_LOADER_EXPORT __declspec(dllimport) 35*8975f5c5SAndroid Build Coastguard Worker # endif 36*8975f5c5SAndroid Build Coastguard Worker # elif defined(__GNUC__) 37*8975f5c5SAndroid Build Coastguard Worker # define ANGLE_TRACE_LOADER_EXPORT __attribute__((visibility("default"))) 38*8975f5c5SAndroid Build Coastguard Worker # else 39*8975f5c5SAndroid Build Coastguard Worker # define ANGLE_TRACE_LOADER_EXPORT 40*8975f5c5SAndroid Build Coastguard Worker # endif 41*8975f5c5SAndroid Build Coastguard Worker #endif // !defined(ANGLE_TRACE_LOADER_EXPORT) 42*8975f5c5SAndroid Build Coastguard Worker 43*8975f5c5SAndroid Build Coastguard Worker #if !defined(ANGLE_REPLAY_EXPORT) 44*8975f5c5SAndroid Build Coastguard Worker # if defined(_WIN32) 45*8975f5c5SAndroid Build Coastguard Worker # if defined(ANGLE_REPLAY_IMPLEMENTATION) 46*8975f5c5SAndroid Build Coastguard Worker # define ANGLE_REPLAY_EXPORT __declspec(dllexport) 47*8975f5c5SAndroid Build Coastguard Worker # else 48*8975f5c5SAndroid Build Coastguard Worker # define ANGLE_REPLAY_EXPORT __declspec(dllimport) 49*8975f5c5SAndroid Build Coastguard Worker # endif 50*8975f5c5SAndroid Build Coastguard Worker # elif defined(__GNUC__) 51*8975f5c5SAndroid Build Coastguard Worker # define ANGLE_REPLAY_EXPORT __attribute__((visibility("default"))) 52*8975f5c5SAndroid Build Coastguard Worker # else 53*8975f5c5SAndroid Build Coastguard Worker # define ANGLE_REPLAY_EXPORT 54*8975f5c5SAndroid Build Coastguard Worker # endif 55*8975f5c5SAndroid Build Coastguard Worker #endif // !defined(ANGLE_REPLAY_EXPORT) 56*8975f5c5SAndroid Build Coastguard Worker 57*8975f5c5SAndroid Build Coastguard Worker typedef void (*GenericProc)(void); 58*8975f5c5SAndroid Build Coastguard Worker typedef GenericProc(KHRONOS_APIENTRY *LoadProc)(const char *); 59*8975f5c5SAndroid Build Coastguard Worker 60*8975f5c5SAndroid Build Coastguard Worker #if defined(__cplusplus) 61*8975f5c5SAndroid Build Coastguard Worker extern "C" { 62*8975f5c5SAndroid Build Coastguard Worker #endif // defined(__cplusplus) 63*8975f5c5SAndroid Build Coastguard Worker ANGLE_TRACE_LOADER_EXPORT void LoadTraceEGL(LoadProc loadProc); 64*8975f5c5SAndroid Build Coastguard Worker ANGLE_TRACE_LOADER_EXPORT void LoadTraceGLES(LoadProc loadProc); 65*8975f5c5SAndroid Build Coastguard Worker #if defined(__cplusplus) 66*8975f5c5SAndroid Build Coastguard Worker } // extern "C" 67*8975f5c5SAndroid Build Coastguard Worker #endif // defined(__cplusplus) 68*8975f5c5SAndroid Build Coastguard Worker 69*8975f5c5SAndroid Build Coastguard Worker #endif // ANGLE_TRACES_EXPORT_H_ 70