paho-mqtt-cpp
MQTT C++ Client for POSIX and Windows
export.h
Go to the documentation of this file.
1 
8 /*******************************************************************************
9  * Copyright (c) 2023 Frank Pagliughi <fpagliughi@mindspring.com>
10  *
11  * All rights reserved. This program and the accompanying materials
12  * are made available under the terms of the Eclipse Public License v2.0
13  * and Eclipse Distribution License v1.0 which accompany this distribution.
14  *
15  * The Eclipse Public License is available at
16  * http://www.eclipse.org/legal/epl-v20.html
17  * and the Eclipse Distribution License is available at
18  * http://www.eclipse.org/org/documents/edl-v10.php.
19  *
20  * Contributors:
21  * Frank Pagliughi - initial implementation and documentation
22  * Frank Pagliughi - MQTT v5 support
23  *******************************************************************************/
24 
25 #ifndef __mqtt_export_h
26 #define __mqtt_export_h
27 
28 #if defined(_WIN32) && defined(_MSC_VER)
29  #if defined(PAHO_MQTTPP_EXPORTS)
30  #define PAHO_MQTTPP_EXPORT __declspec(dllexport)
31  #elif defined(PAHO_MQTTPP_IMPORTS)
32  #define PAHO_MQTTPP_EXPORT __declspec(dllimport)
33  #else
34  #define PAHO_MQTTPP_EXPORT
35  #endif
36 #else
37  #if defined(PAHO_MQTTPP_EXPORTS)
38  #define PAHO_MQTTPP_EXPORT __attribute__ ((visibility ("default")))
39  #else
40  #define PAHO_MQTTPP_EXPORT
41  #endif
42 #endif
43 
44 #endif // __mqtt_export_h
45