[newlib-cygwin] Add BSD guard for timer_t
Corinna Vinschen
corinna@sourceware.org
Fri Apr 15 12:54:00 GMT 2016
https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=365bc664e900fd85e40bf3a938373cc2c7412910
commit 365bc664e900fd85e40bf3a938373cc2c7412910
Author: Sebastian Huber <sebastian.huber@embedded-brains.de>
Date: Fri Apr 15 13:44:19 2016 +0200
Add BSD guard for timer_t
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
Diff:
---
newlib/libc/include/sys/_types.h | 3 ++-
newlib/libc/include/sys/types.h | 7 ++++---
2 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/newlib/libc/include/sys/_types.h b/newlib/libc/include/sys/_types.h
index 6e6e2d3..7c2d963 100644
--- a/newlib/libc/include/sys/_types.h
+++ b/newlib/libc/include/sys/_types.h
@@ -154,7 +154,8 @@ typedef _TIME_T_ __time_t;
#define _CLOCKID_T_ unsigned long
typedef _CLOCKID_T_ __clockid_t;
-#define _TIMER_T_ unsigned long
+#define _TIMER_T_ unsigned long
+typedef _TIMER_T_ __timer_t;
typedef long __suseconds_t; /* microseconds (signed) */
diff --git a/newlib/libc/include/sys/types.h b/newlib/libc/include/sys/types.h
index f8db419..d0627fd 100644
--- a/newlib/libc/include/sys/types.h
+++ b/newlib/libc/include/sys/types.h
@@ -197,9 +197,10 @@ typedef __clockid_t clockid_t;
#define _CLOCKID_T_DECLARED
#endif
-#ifndef __timer_t_defined
-typedef _TIMER_T_ timer_t;
-#define __timer_t_defined
+#if !defined(__timer_t_defined) && !defined(_TIMER_T_DECLARED)
+typedef __timer_t timer_t;
+#define __timer_t_defined
+#define _TIMER_T_DECLARED
#endif
typedef unsigned long useconds_t;
More information about the Newlib-cvs
mailing list