lib: introduce export macros and hide all private symbols

This commit is contained in:
George Kiagiadakis
2020-01-16 18:50:07 +02:00
parent 83a0725b6a
commit efb33ddd1b
29 changed files with 360 additions and 8 deletions

30
lib/wp/defs.h Normal file
View File

@@ -0,0 +1,30 @@
/* WirePlumber
*
* Copyright © 2020 Collabora Ltd.
* @author George Kiagiadakis <george.kiagiadakis@collabora.com>
*
* SPDX-License-Identifier: MIT
*/
#ifndef __WIREPLUMBER_DEFS_H__
#define __WIREPLUMBER_DEFS_H__
#if defined(__GNUC__)
# define WP_PLUGIN_EXPORT __attribute__ ((visibility ("default")))
# define WP_API_EXPORT extern __attribute__ ((visibility ("default")))
#else
# define WP_PLUGIN_EXPORT
# define WP_API_EXPORT extern
#endif
#define WP_API_IMPORT extern
#ifndef WP_API
# ifdef BUILDING_WP
# define WP_API WP_API_EXPORT
# else
# define WP_API WP_API_IMPORT
# endif
#endif
#endif