.. _program_listing_file__tmp_ws_src_fastrtps_include_fastrtps_fastrtps_dll.h: Program Listing for File fastrtps_dll.h ======================================= |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/fastrtps/include/fastrtps/fastrtps_dll.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. #ifndef _FASTRTPS_FASTRTPS_DLL_H_ #define _FASTRTPS_FASTRTPS_DLL_H_ #include // normalize macros #if !defined(FASTRTPS_DYN_LINK) && !defined(FASTRTPS_STATIC_LINK) \ && !defined(EPROSIMA_ALL_DYN_LINK) && !defined(EPROSIMA_ALL_STATIC_LINK) #define FASTRTPS_STATIC_LINK #endif #if defined(EPROSIMA_ALL_DYN_LINK) && !defined(FASTRTPS_DYN_LINK) #define FASTRTPS_DYN_LINK #endif #if defined(FASTRTPS_DYN_LINK) && defined(FASTRTPS_STATIC_LINK) #error Must not define both FASTRTPS_DYN_LINK and FASTRTPS_STATIC_LINK #endif #if defined(EPROSIMA_ALL_NO_LIB) && !defined(FASTRTPS_NO_LIB) #define FASTRTPS_NO_LIB #endif // enable dynamic linking #if defined(_WIN32) #if defined(EPROSIMA_ALL_DYN_LINK) || defined(FASTRTPS_DYN_LINK) #if defined(fastrtps_EXPORTS) #define RTPS_DllAPI __declspec( dllexport ) #else #define RTPS_DllAPI __declspec( dllimport ) #endif // FASTRTPS_SOURCE #else #define RTPS_DllAPI #endif #else #define RTPS_DllAPI #endif // _WIN32 // Auto linking. #if !defined(FASTRTPS_SOURCE) && !defined(EPROSIMA_ALL_NO_LIB) \ && !defined(FASTRTPS_NO_LIB) // Set properties. #define EPROSIMA_LIB_NAME fastrtps #if defined(EPROSIMA_ALL_DYN_LINK) || defined(FASTRTPS_DYN_LINK) #define EPROSIMA_DYN_LINK #endif #include #endif // auto-linking disabled #endif // _fastrtps_fastrtps_DLL_H_