1 // 2 // Copyright 2014 The ANGLE Project Authors. All rights reserved. 3 // Use of this source code is governed by a BSD-style license that can be 4 // found in the LICENSE file. 5 // 6 7 // export.h : Defines ANGLE_EXPORT, a macro for exporting functions from the DLL 8 9 #ifndef LIBGLESV2_EXPORT_H_ 10 #define LIBGLESV2_EXPORT_H_ 11 12 #if !defined(ANGLE_EXPORT) 13 # if defined(_WIN32) 14 # if defined(LIBGLESV2_IMPLEMENTATION) || defined(LIBANGLE_IMPLEMENTATION) || \ 15 defined(LIBFEATURE_SUPPORT_IMPLEMENTATION) || defined(LIBCL_IMPLEMENTATION) 16 # define ANGLE_EXPORT __declspec(dllexport) 17 # else 18 # define ANGLE_EXPORT __declspec(dllimport) 19 # endif 20 # elif defined(__GNUC__) 21 # if defined(LIBGLESV2_IMPLEMENTATION) || defined(LIBANGLE_IMPLEMENTATION) || \ 22 defined(LIBFEATURE_SUPPORT_IMPLEMENTATION) || defined(LIBCL_IMPLEMENTATION) 23 # define ANGLE_EXPORT __attribute__((visibility("default"))) 24 # else 25 # define ANGLE_EXPORT 26 # endif 27 # else 28 # define ANGLE_EXPORT 29 # endif 30 #endif // !defined(ANGLE_EXPORT) 31 32 #if !defined(ANGLE_NO_EXPORT) 33 # if defined(__GNUC__) 34 # define ANGLE_NO_EXPORT __attribute__((visibility("hidden"))) 35 # else 36 # define ANGLE_NO_EXPORT 37 # endif 38 #endif // !defined(ANGLE_NO_EXPORT) 39 40 #endif // LIBGLESV2_EXPORT_H_ 41