diff --git a/newlib/libc/sys/rtems/include/sys/_pthreadtypes.h b/newlib/libc/sys/rtems/include/sys/_pthreadtypes.h index e1a88e9cd..bd66c689e 100644 --- a/newlib/libc/sys/rtems/include/sys/_pthreadtypes.h +++ b/newlib/libc/sys/rtems/include/sys/_pthreadtypes.h @@ -22,6 +22,7 @@ #include #include +#include /* * 2.5 Primitive System Data Types, P1003.1c/D10, p. 19. @@ -190,7 +191,10 @@ typedef struct { /* POSIX Spin Lock Types */ #if defined(_POSIX_SPIN_LOCKS) -typedef __uint32_t pthread_spinlock_t; /* POSIX Spin Lock Object */ +typedef struct { + struct _Ticket_lock_Control _Lock; + __uint32_t _interrupt_state; +} pthread_spinlock_t; /* POSIX Spin Lock Object */ #endif /* defined(_POSIX_SPIN_LOCKS) */ /* POSIX Reader/Writer Lock Types */