nsprpub/pr/src/md/os2/os2sem.c

Wed, 31 Dec 2014 07:53:36 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 07:53:36 +0100
branch
TOR_BUG_3246
changeset 5
4ab42b5ab56c
permissions
-rw-r--r--

Correct small whitespace inconsistency, lost while renaming variables.

     1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
     2 /* This Source Code Form is subject to the terms of the Mozilla Public
     3  * License, v. 2.0. If a copy of the MPL was not distributed with this
     4  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     6 /*
     7  * OS/2-specific semaphore handling code.
     8  *
     9  */
    11 #include "primpl.h"
    14 void
    15 _PR_MD_NEW_SEM(_MDSemaphore *md, PRUintn value)
    16 {
    17    int rv;
    19     /* Our Sems don't support a value > 1 */
    20     PR_ASSERT(value <= 1);
    22     rv = DosCreateEventSem(NULL, &md->sem, 0, 0);
    23     PR_ASSERT(rv == NO_ERROR);
    24 }
    26 void
    27 _PR_MD_DESTROY_SEM(_MDSemaphore *md)
    28 {
    29    int rv;
    30    rv = DosCloseEventSem(md->sem);
    31    PR_ASSERT(rv == NO_ERROR);
    33 }
    35 PRStatus
    36 _PR_MD_TIMED_WAIT_SEM(_MDSemaphore *md, PRIntervalTime ticks)
    37 {
    38     int rv;
    39     rv = DosWaitEventSem(md->sem, PR_IntervalToMilliseconds(ticks));
    41     if (rv == NO_ERROR)
    42         return PR_SUCCESS;
    43     else
    44         return PR_FAILURE;
    45 }
    47 PRStatus
    48 _PR_MD_WAIT_SEM(_MDSemaphore *md)
    49 {
    50     return _PR_MD_TIMED_WAIT_SEM(md, PR_INTERVAL_NO_TIMEOUT);
    51 }
    53 void
    54 _PR_MD_POST_SEM(_MDSemaphore *md)
    55 {
    56    int rv;
    57    rv = DosPostEventSem(md->sem);
    58    PR_ASSERT(rv == NO_ERROR); 
    59 }

mercurial