summaryrefslogtreecommitdiff
path: root/pkg/alsa-lib/patch/0002-Use-__func__-instead-of-__FUNCTION__.patch
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2019-05-31 01:23:39 -0700
committerMichael Forney <mforney@mforney.org>2019-06-04 20:41:14 -0700
commit23bb6a2a057a5e3b87d475a5cf93732338a4eff0 (patch)
treec5df2f7687b46bdb7ec2ddc428e9bb69fe93ad18 /pkg/alsa-lib/patch/0002-Use-__func__-instead-of-__FUNCTION__.patch
parentd3f95465ec2fd1080a1e0a17f24c75b7ef1bce5f (diff)
alsa-lib: Fix a few portability issues
Diffstat (limited to 'pkg/alsa-lib/patch/0002-Use-__func__-instead-of-__FUNCTION__.patch')
-rw-r--r--pkg/alsa-lib/patch/0002-Use-__func__-instead-of-__FUNCTION__.patch92
1 files changed, 92 insertions, 0 deletions
diff --git a/pkg/alsa-lib/patch/0002-Use-__func__-instead-of-__FUNCTION__.patch b/pkg/alsa-lib/patch/0002-Use-__func__-instead-of-__FUNCTION__.patch
new file mode 100644
index 00000000..ff04d0de
--- /dev/null
+++ b/pkg/alsa-lib/patch/0002-Use-__func__-instead-of-__FUNCTION__.patch
@@ -0,0 +1,92 @@
+From 9ae6cc2bfcbac45b193c76e735033114e98c3689 Mon Sep 17 00:00:00 2001
+From: Michael Forney <mforney@mforney.org>
+Date: Thu, 9 May 2019 13:02:45 -0700
+Subject: [PATCH] Use __func__ instead of __FUNCTION__
+
+They are equivalent, but __func__ is in C99. __FUNCTION__ exists only
+for backwards compatibility with old gcc versions.
+
+Signed-off-by: Michael Forney <mforney@mforney.org>
+---
+ aserver/aserver.c | 4 ++--
+ include/error.h | 8 ++++----
+ include/local.h | 4 ++--
+ src/pcm/pcm_share.c | 4 ++--
+ 4 files changed, 10 insertions(+), 10 deletions(-)
+
+diff --git a/aserver/aserver.c b/aserver/aserver.c
+index 066414d8..3c5ed9a4 100644
+--- a/aserver/aserver.c
++++ b/aserver/aserver.c
+@@ -39,13 +39,13 @@ char *command;
+
+ #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
+ #define ERROR(...) do {\
+- fprintf(stderr, "%s %s:%i:(%s) ", command, __FILE__, __LINE__, __FUNCTION__); \
++ fprintf(stderr, "%s %s:%i:(%s) ", command, __FILE__, __LINE__, __func__); \
+ fprintf(stderr, __VA_ARGS__); \
+ putc('\n', stderr); \
+ } while (0)
+ #else
+ #define ERROR(args...) do {\
+- fprintf(stderr, "%s %s:%i:(%s) ", command, __FILE__, __LINE__, __FUNCTION__); \
++ fprintf(stderr, "%s %s:%i:(%s) ", command, __FILE__, __LINE__, __func__); \
+ fprintf(stderr, ##args); \
+ putc('\n', stderr); \
+ } while (0)
+diff --git a/include/error.h b/include/error.h
+index 9a996aba..7239db85 100644
+--- a/include/error.h
++++ b/include/error.h
+@@ -61,11 +61,11 @@ extern snd_lib_error_handler_t snd_lib_error;
+ extern int snd_lib_error_set_handler(snd_lib_error_handler_t handler);
+
+ #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 95)
+-#define SNDERR(...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, 0, __VA_ARGS__) /**< Shows a sound error message. */
+-#define SYSERR(...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, errno, __VA_ARGS__) /**< Shows a system error message (related to \c errno). */
++#define SNDERR(...) snd_lib_error(__FILE__, __LINE__, __func__, 0, __VA_ARGS__) /**< Shows a sound error message. */
++#define SYSERR(...) snd_lib_error(__FILE__, __LINE__, __func__, errno, __VA_ARGS__) /**< Shows a system error message (related to \c errno). */
+ #else
+-#define SNDERR(args...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, 0, ##args) /**< Shows a sound error message. */
+-#define SYSERR(args...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, errno, ##args) /**< Shows a system error message (related to \c errno). */
++#define SNDERR(args...) snd_lib_error(__FILE__, __LINE__, __func__, 0, ##args) /**< Shows a sound error message. */
++#define SYSERR(args...) snd_lib_error(__FILE__, __LINE__, __func__, errno, ##args) /**< Shows a system error message (related to \c errno). */
+ #endif
+
+ /** \} */
+diff --git a/include/local.h b/include/local.h
+index 5edad317..ce142d04 100644
+--- a/include/local.h
++++ b/include/local.h
+@@ -244,8 +244,8 @@ size_t snd_strlcpy(char *dst, const char *src, size_t size);
+ #ifndef NDEBUG
+ #define CHECK_SANITY(x) x
+ extern snd_lib_error_handler_t snd_err_msg;
+-#define SNDMSG(args...) snd_err_msg(__FILE__, __LINE__, __FUNCTION__, 0, ##args)
+-#define SYSMSG(args...) snd_err_msg(__FILE__, __LINE__, __FUNCTION__, errno, ##args)
++#define SNDMSG(args...) snd_err_msg(__FILE__, __LINE__, __func__, 0, ##args)
++#define SYSMSG(args...) snd_err_msg(__FILE__, __LINE__, __func__, errno, ##args)
+ #else
+ #define CHECK_SANITY(x) 0 /* not evaluated */
+ #define SNDMSG(args...) /* nop */
+diff --git a/src/pcm/pcm_share.c b/src/pcm/pcm_share.c
+index 5a540c4f..bff9507d 100644
+--- a/src/pcm/pcm_share.c
++++ b/src/pcm/pcm_share.c
+@@ -54,11 +54,11 @@ char *snd_pcm_share_slaves_mutex_holder;
+ do { \
+ int err = pthread_mutex_trylock(mutex); \
+ if (err < 0) { \
+- fprintf(stderr, "lock " #mutex " is busy (%s): waiting in " __FUNCTION__ "\n", *(mutex##_holder)); \
++ fprintf(stderr, "lock " #mutex " is busy (%s): waiting in " __func__ "\n", *(mutex##_holder)); \
+ pthread_mutex_lock(mutex); \
+ fprintf(stderr, "... got\n"); \
+ } \
+- *(mutex##_holder) = __FUNCTION__; \
++ *(mutex##_holder) = __func__; \
+ } while (0)
+
+ #define Pthread_mutex_unlock(mutex) \
+--
+2.20.1
+