168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// Copyright (c) 2013 The Chromium Authors. All rights reserved.
268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// found in the LICENSE file.
468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#ifndef UI_EVENTS_EVENTS_EXPORT_H_
668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#define UI_EVENTS_EVENTS_EXPORT_H_
768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#if defined(COMPONENT_BUILD)
968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#if defined(WIN32)
1068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
1168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#if defined(EVENTS_IMPLEMENTATION)
1268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#define EVENTS_EXPORT __declspec(dllexport)
1368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#else
1468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#define EVENTS_EXPORT __declspec(dllimport)
1568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#endif  // defined(EVENTS_IMPLEMENTATION)
1668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
1768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#else  // defined(WIN32)
1868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#if defined(EVENTS_IMPLEMENTATION)
1968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#define EVENTS_EXPORT __attribute__((visibility("default")))
2068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#else
2168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#define EVENTS_EXPORT
2268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#endif
2368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#endif
2468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
2568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#else  // defined(COMPONENT_BUILD)
2668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#define EVENTS_EXPORT
2768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#endif
2868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
2968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#endif  // UI_EVENTS_EVENTS_EXPORT_H_
30