aboutsummaryrefslogtreecommitdiffstats
path: root/src/zix/attributes.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2022-11-15 08:55:55 -0500
committerDavid Robillard <d@drobilla.net>2022-11-16 10:52:09 -0500
commit117391dcf4358e82c85e482340859f5b5dbb2aa8 (patch)
tree372ec8a2e67f4ebddf84e7cf2e55976c9b5e359d /src/zix/attributes.h
parent0d5acf7a614fd1a136ee37cd09f89057d959974b (diff)
downloadjalv-117391dcf4358e82c85e482340859f5b5dbb2aa8.tar.gz
jalv-117391dcf4358e82c85e482340859f5b5dbb2aa8.tar.bz2
jalv-117391dcf4358e82c85e482340859f5b5dbb2aa8.zip
Switch to external zix dependency
Diffstat (limited to 'src/zix/attributes.h')
-rw-r--r--src/zix/attributes.h81
1 files changed, 0 insertions, 81 deletions
diff --git a/src/zix/attributes.h b/src/zix/attributes.h
deleted file mode 100644
index 602fac8..0000000
--- a/src/zix/attributes.h
+++ /dev/null
@@ -1,81 +0,0 @@
-// Copyright 2021 David Robillard <d@drobilla.net>
-// SPDX-License-Identifier: ISC
-
-#ifndef ZIX_ATTRIBUTES_H
-#define ZIX_ATTRIBUTES_H
-
-/**
- @addtogroup zix
- @{
-*/
-
-// ZIX_API must be used to decorate things in the public API
-#ifndef ZIX_API
-# if defined(_WIN32) && !defined(ZIX_STATIC) && defined(ZIX_INTERNAL)
-# define ZIX_API __declspec(dllexport)
-# elif defined(_WIN32) && !defined(ZIX_STATIC)
-# define ZIX_API __declspec(dllimport)
-# elif defined(__GNUC__)
-# define ZIX_API __attribute__((visibility("default")))
-# else
-# define ZIX_API
-# endif
-#endif
-
-// GCC pure/const/malloc attributes
-#ifdef __GNUC__
-# define ZIX_PURE_FUNC __attribute__((pure))
-# define ZIX_CONST_FUNC __attribute__((const))
-# define ZIX_MALLOC_FUNC __attribute__((malloc))
-#else
-# define ZIX_PURE_FUNC
-# define ZIX_CONST_FUNC
-# define ZIX_MALLOC_FUNC
-#endif
-
-#define ZIX_PURE_API \
- ZIX_API \
- ZIX_PURE_FUNC
-
-#define ZIX_CONST_API \
- ZIX_API \
- ZIX_CONST_FUNC
-
-#define ZIX_MALLOC_API \
- ZIX_API \
- ZIX_MALLOC_FUNC
-
-// Printf-like format functions
-#ifdef __GNUC__
-# define ZIX_LOG_FUNC(fmt, arg1) __attribute__((format(printf, fmt, arg1)))
-#else
-# define ZIX_LOG_FUNC(fmt, arg1)
-#endif
-
-// Unused parameter macro to suppresses warnings and make it impossible to use
-#if defined(__cplusplus)
-# define ZIX_UNUSED(name)
-#elif defined(__GNUC__)
-# define ZIX_UNUSED(name) name##_unused __attribute__((__unused__))
-#elif defined(_MSC_VER)
-# define ZIX_UNUSED(name) __pragma(warning(suppress : 4100)) name
-#else
-# define ZIX_UNUSED(name) name
-#endif
-
-// Clang nullability annotations
-#if defined(__clang__) && __clang_major__ >= 7
-# define ZIX_NONNULL _Nonnull
-# define ZIX_NULLABLE _Nullable
-# define ZIX_ALLOCATED _Null_unspecified
-#else
-# define ZIX_NONNULL
-# define ZIX_NULLABLE
-# define ZIX_ALLOCATED
-#endif
-
-/**
- @}
-*/
-
-#endif /* ZIX_ATTRIBUTES_H */