Avi Drissman | 3e1a26c | 2022-09-15 20:26:03 | [diff] [blame] | 1 | // Copyright 2013 The Chromium Authors |
[email protected] | 4b02bbca | 2013-11-22 08:59:03 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
3 | // found in the LICENSE file. | ||||
4 | |||||
5 | #ifndef UI_ACCESSIBILITY_AX_EXPORT_H_ | ||||
6 | #define UI_ACCESSIBILITY_AX_EXPORT_H_ | ||||
7 | |||||
8 | // Defines AX_EXPORT so that functionality implemented by the | ||||
9 | // ui/accessibility module can be exported to consumers. | ||||
10 | |||||
Mark Schillaci | 49d7bf97 | 2023-10-27 14:49:30 | [diff] [blame] | 11 | #if defined(COMPONENT_BUILD) && defined(WIN32) && defined(AX_IMPLEMENTATION) |
[email protected] | 4b02bbca | 2013-11-22 08:59:03 | [diff] [blame] | 12 | #define AX_EXPORT __declspec(dllexport) |
Mark Schillaci | 49d7bf97 | 2023-10-27 14:49:30 | [diff] [blame] | 13 | #elif defined(COMPONENT_BUILD) && defined(WIN32) |
[email protected] | 4b02bbca | 2013-11-22 08:59:03 | [diff] [blame] | 14 | #define AX_EXPORT __declspec(dllimport) |
Devon Loehr | edf5748 | 2025-05-06 21:23:23 | [diff] [blame] | 15 | #elif defined(COMPONENT_BUILD) |
[email protected] | 4b02bbca | 2013-11-22 08:59:03 | [diff] [blame] | 16 | #define AX_EXPORT __attribute__((visibility("default"))) |
17 | #else | ||||
18 | #define AX_EXPORT | ||||
19 | #endif | ||||
[email protected] | 4b02bbca | 2013-11-22 08:59:03 | [diff] [blame] | 20 | |
21 | #endif // UI_ACCESSIBILITY_AX_EXPORT_H_ |