openwrt-packages/libs/alsa-lib/patches/200-usleep.patch

35 lines
763 B
Diff

--- a/src/pcm/pcm_shm.c
+++ b/src/pcm/pcm_shm.c
@@ -46,6 +46,14 @@
#include <netdb.h>
#include "aserver.h"
+#if _POSIX_C_SOURCE >= 200809L
+#define usleep(a) \
+ do { \
+ const struct timespec req = {0, a * 1000}; \
+ nanosleep(&req, NULL); \
+ } while(0)
+#endif
+
#ifndef PIC
/* entry for static linking */
const char *_snd_module_pcm_shm = "";
--- a/src/ucm/ucm_local.h
+++ b/src/ucm/ucm_local.h
@@ -61,6 +61,14 @@
#define SEQUENCE_ELEMENT_TYPE_DEV_DISABLE_SEQ 14
#define SEQUENCE_ELEMENT_TYPE_DEV_DISABLE_ALL 15
+#if _POSIX_C_SOURCE >= 200809L
+#define usleep(a) \
+ do { \
+ const struct timespec req = {0, a * 1000}; \
+ nanosleep(&req, NULL); \
+ } while(0)
+#endif
+
struct ucm_value {
struct list_head list;
char *name;