It's been years in the making! 😅 I return to revendoring ANGLE with _tons_ of support from @jnicol, who has done much (most?) of the work associated with this patch. The most important call-outs I can give here are: - This patch has are a _huge_ number of changes, but don't feel like you need to scrutinize everything exhaustively. This patch only imports changes from upstream ANGLE. In general, we don't expect reviewers to exhaustively review vendored source for code in, say, `third_party/` (which we eventually hope to move our checkout to). - This revendoring required nontrivial changes to the update script, which is in a previous patch in this stack. - Some Mochitests required adjustments in a previous patch in this stack. Differential Revision: https://phabricator.services.mozilla.com/D306414
36 lines
1.1 KiB
C
36 lines
1.1 KiB
C
//
|
|
// Copyright 2014 The ANGLE Project Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
//
|
|
|
|
// export.h : Defines ANGLE_EXPORT, a macro for exporting functions from the DLL
|
|
|
|
#ifndef LIBGLESV2_EXPORT_H_
|
|
#define LIBGLESV2_EXPORT_H_
|
|
|
|
#if !defined(ANGLE_EXPORT)
|
|
# if defined(_WIN32)
|
|
# if defined(LIBGLESV2_IMPLEMENTATION) || defined(LIBANGLE_IMPLEMENTATION) || \
|
|
defined(LIBFEATURE_SUPPORT_IMPLEMENTATION) || defined(LIBCL_IMPLEMENTATION)
|
|
# define ANGLE_EXPORT __declspec(dllexport)
|
|
# else
|
|
# define ANGLE_EXPORT __declspec(dllimport)
|
|
# endif
|
|
# elif defined(__GNUC__)
|
|
# define ANGLE_EXPORT __attribute__((visibility("default")))
|
|
# else
|
|
# define ANGLE_EXPORT
|
|
# endif
|
|
#endif // !defined(ANGLE_EXPORT)
|
|
|
|
#if !defined(ANGLE_NO_EXPORT)
|
|
# if defined(__GNUC__)
|
|
# define ANGLE_NO_EXPORT __attribute__((visibility("hidden")))
|
|
# else
|
|
# define ANGLE_NO_EXPORT
|
|
# endif
|
|
#endif // !defined(ANGLE_NO_EXPORT)
|
|
|
|
#endif // LIBGLESV2_EXPORT_H_
|