blob: bf998e8d6b1a2b453e70aa2debdb152b466e9178 [file] [log] [blame]
Avi Drissman3e1a26c2022-09-15 20:26:031// Copyright 2013 The Chromium Authors
[email protected]4b02bbca2013-11-22 08:59:032// 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 Schillaci49d7bf972023-10-27 14:49:3011#if defined(COMPONENT_BUILD) && defined(WIN32) && defined(AX_IMPLEMENTATION)
[email protected]4b02bbca2013-11-22 08:59:0312#define AX_EXPORT __declspec(dllexport)
Mark Schillaci49d7bf972023-10-27 14:49:3013#elif defined(COMPONENT_BUILD) && defined(WIN32)
[email protected]4b02bbca2013-11-22 08:59:0314#define AX_EXPORT __declspec(dllimport)
Devon Loehredf57482025-05-06 21:23:2315#elif defined(COMPONENT_BUILD)
[email protected]4b02bbca2013-11-22 08:59:0316#define AX_EXPORT __attribute__((visibility("default")))
17#else
18#define AX_EXPORT
19#endif
[email protected]4b02bbca2013-11-22 08:59:0320
21#endif // UI_ACCESSIBILITY_AX_EXPORT_H_