diff options
Diffstat (limited to 'include/sqfs/predef.h')
| -rw-r--r-- | include/sqfs/predef.h | 36 | 
1 files changed, 36 insertions, 0 deletions
| diff --git a/include/sqfs/predef.h b/include/sqfs/predef.h new file mode 100644 index 0000000..210f306 --- /dev/null +++ b/include/sqfs/predef.h @@ -0,0 +1,36 @@ +/* SPDX-License-Identifier: GPL-3.0-or-later */ +/* + * predef.h + * + * Copyright (C) 2019 David Oberhollenzer <goliath@infraroot.at> + */ +#ifndef SQFS_PREDEF_H +#define SQFS_PREDEF_H + +#if defined(_WIN32) || defined(__CYGWIN__) +	#ifdef SQFS_BUILDING_DLL +		#if defined(__GNUC__) || defined(__clang__) +			#define SQFS_API __attribute__ ((dllexport)) +		#else +			#define SQFS_API __declspec(dllexport) +		#endif +	#else +		#if defined(__GNUC__) || defined(__clang__) +			#define SQFS_API __attribute__ ((dllimport)) +		#else +			#define SQFS_API __declspec(dllimport) +		#endif +	#endif + +	#define SQFS_INTERNAL +#else +	#if defined(__GNUC__) || defined(__clang__) +		#define SQFS_API __attribute__ ((visibility ("default"))) +		#define SQFS_INTERNAL  __attribute__ ((visibility ("hidden"))) +	#else +		#define SQFS_API +		#define SQFS_INTERNAL +	#endif +#endif + +#endif /* SQFS_PREDEF_H */ | 
