From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 97228 invoked by alias); 30 Nov 2017 08:50:19 -0000 Mailing-List: contact newlib-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: newlib-cvs-owner@sourceware.org Received: (qmail 97053 invoked by uid 10080); 30 Nov 2017 08:50:07 -0000 Date: Thu, 30 Nov 2017 08:50:00 -0000 Message-ID: <20171130085007.97051.qmail@sourceware.org> Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Sebastian Huber To: newlib-cvs@sourceware.org Subject: [newlib-cygwin] RTEMS: Timed wait by ticks functions X-Act-Checkin: newlib-cygwin X-Git-Author: Sebastian Huber X-Git-Refname: refs/heads/master X-Git-Oldrev: 186166f67abcfe51f9224c868845a2742c44bbbf X-Git-Newrev: 5a2ab9d55eb0cb018fc7095422581af9fdca0275 X-SW-Source: 2017-q4/txt/msg00036.txt.bz2 https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=5a2ab9d55eb0cb018fc7095422581af9fdca0275 commit 5a2ab9d55eb0cb018fc7095422581af9fdca0275 Author: Sebastian Huber Date: Tue Nov 28 07:59:44 2017 +0100 RTEMS: Timed wait by ticks functions Declare timed wait by ticks functions. Signed-off-by: Sebastian Huber Diff: --- newlib/libc/sys/rtems/include/sys/lock.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/newlib/libc/sys/rtems/include/sys/lock.h b/newlib/libc/sys/rtems/include/sys/lock.h index f2666ed..85b0cd8 100644 --- a/newlib/libc/sys/rtems/include/sys/lock.h +++ b/newlib/libc/sys/rtems/include/sys/lock.h @@ -137,6 +137,8 @@ void _Mutex_Acquire(struct _Mutex_Control *); int _Mutex_Acquire_timed(struct _Mutex_Control *, const struct timespec *); +int _Mutex_Acquire_timed_ticks(struct _Mutex_Control *, __uint32_t); + int _Mutex_Try_acquire(struct _Mutex_Control *); void _Mutex_Release(struct _Mutex_Control *); @@ -185,6 +187,9 @@ void _Mutex_recursive_Acquire(struct _Mutex_recursive_Control *); int _Mutex_recursive_Acquire_timed(struct _Mutex_recursive_Control *, const struct timespec *); +int _Mutex_recursive_Acquire_timed_ticks(struct _Mutex_recursive_Control *, + __uint32_t); + int _Mutex_recursive_Try_acquire(struct _Mutex_recursive_Control *); void _Mutex_recursive_Release(struct _Mutex_recursive_Control *); @@ -232,12 +237,18 @@ void _Condition_Wait(struct _Condition_Control *, struct _Mutex_Control *); int _Condition_Wait_timed(struct _Condition_Control *, struct _Mutex_Control *, const struct timespec *); +int _Condition_Wait_timed_ticks(struct _Condition_Control *, + struct _Mutex_Control *, __uint32_t); + void _Condition_Wait_recursive(struct _Condition_Control *, struct _Mutex_recursive_Control *); int _Condition_Wait_recursive_timed(struct _Condition_Control *, struct _Mutex_recursive_Control *, const struct timespec *); +int _Condition_Wait_recursive_timed_ticks(struct _Condition_Control *, + struct _Mutex_recursive_Control *, __uint32_t); + void _Condition_Signal(struct _Condition_Control *); void _Condition_Broadcast(struct _Condition_Control *); @@ -284,6 +295,11 @@ _Semaphore_Get_name(const struct _Semaphore_Control *_semaphore) void _Semaphore_Wait(struct _Semaphore_Control *); +int _Semaphore_Wait_timed(struct _Semaphore_Control *, + const struct timespec *); + +int _Semaphore_Wait_timed_ticks(struct _Semaphore_Control *, __uint32_t); + void _Semaphore_Post(struct _Semaphore_Control *); static __inline void