| Index: third_party/npapi/npspy/extern/nspr/prcvar.h
|
| diff --git a/third_party/npapi/npspy/extern/nspr/prcvar.h b/third_party/npapi/npspy/extern/nspr/prcvar.h
|
| deleted file mode 100644
|
| index 438370407be6d6d56a506051104696cc9c459144..0000000000000000000000000000000000000000
|
| --- a/third_party/npapi/npspy/extern/nspr/prcvar.h
|
| +++ /dev/null
|
| @@ -1,123 +0,0 @@
|
| -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
| -/*
|
| - * The contents of this file are subject to the Mozilla Public
|
| - * License Version 1.1 (the "License"); you may not use this file
|
| - * except in compliance with the License. You may obtain a copy of
|
| - * the License at http://www.mozilla.org/MPL/
|
| - *
|
| - * Software distributed under the License is distributed on an "AS
|
| - * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
| - * implied. See the License for the specific language governing
|
| - * rights and limitations under the License.
|
| - *
|
| - * The Original Code is the Netscape Portable Runtime (NSPR).
|
| - *
|
| - * The Initial Developer of the Original Code is Netscape
|
| - * Communications Corporation. Portions created by Netscape are
|
| - * Copyright (C) 1998-2000 Netscape Communications Corporation. All
|
| - * Rights Reserved.
|
| - *
|
| - * Contributor(s):
|
| - *
|
| - * Alternatively, the contents of this file may be used under the
|
| - * terms of the GNU General Public License Version 2 or later (the
|
| - * "GPL"), in which case the provisions of the GPL are applicable
|
| - * instead of those above. If you wish to allow use of your
|
| - * version of this file only under the terms of the GPL and not to
|
| - * allow others to use your version of this file under the MPL,
|
| - * indicate your decision by deleting the provisions above and
|
| - * replace them with the notice and other provisions required by
|
| - * the GPL. If you do not delete the provisions above, a recipient
|
| - * may use your version of this file under either the MPL or the
|
| - * GPL.
|
| - */
|
| -
|
| -#ifndef prcvar_h___
|
| -#define prcvar_h___
|
| -
|
| -#include "prlock.h"
|
| -#include "prinrval.h"
|
| -
|
| -PR_BEGIN_EXTERN_C
|
| -
|
| -typedef struct PRCondVar PRCondVar;
|
| -
|
| -/*
|
| -** Create a new condition variable.
|
| -**
|
| -** "lock" is the lock used to protect the condition variable.
|
| -**
|
| -** Condition variables are synchronization objects that threads can use
|
| -** to wait for some condition to occur.
|
| -**
|
| -** This may fail if memory is tight or if some operating system resource
|
| -** is low. In such cases, a NULL will be returned.
|
| -*/
|
| -NSPR_API(PRCondVar*) PR_NewCondVar(PRLock *lock);
|
| -
|
| -/*
|
| -** Destroy a condition variable. There must be no thread
|
| -** waiting on the condvar. The caller is responsible for guaranteeing
|
| -** that the condvar is no longer in use.
|
| -**
|
| -*/
|
| -NSPR_API(void) PR_DestroyCondVar(PRCondVar *cvar);
|
| -
|
| -/*
|
| -** The thread that waits on a condition is blocked in a "waiting on
|
| -** condition" state until another thread notifies the condition or a
|
| -** caller specified amount of time expires. The lock associated with
|
| -** the condition variable will be released, which must have be held
|
| -** prior to the call to wait.
|
| -**
|
| -** Logically a notified thread is moved from the "waiting on condition"
|
| -** state and made "ready." When scheduled, it will attempt to reacquire
|
| -** the lock that it held when wait was called.
|
| -**
|
| -** The timeout has two well known values, PR_INTERVAL_NO_TIMEOUT and
|
| -** PR_INTERVAL_NO_WAIT. The former value requires that a condition be
|
| -** notified (or the thread interrupted) before it will resume from the
|
| -** wait. If the timeout has a value of PR_INTERVAL_NO_WAIT, the effect
|
| -** is to release the lock, possibly causing a rescheduling within the
|
| -** runtime, then immediately attempting to reacquire the lock and resume.
|
| -**
|
| -** Any other value for timeout will cause the thread to be rescheduled
|
| -** either due to explicit notification or an expired interval. The latter
|
| -** must be determined by treating time as one part of the monitored data
|
| -** being protected by the lock and tested explicitly for an expired
|
| -** interval.
|
| -**
|
| -** Returns PR_FAILURE if the caller has not locked the lock associated
|
| -** with the condition variable or the thread was interrupted (PR_Interrupt()).
|
| -** The particular reason can be extracted with PR_GetError().
|
| -*/
|
| -NSPR_API(PRStatus) PR_WaitCondVar(PRCondVar *cvar, PRIntervalTime timeout);
|
| -
|
| -/*
|
| -** Notify ONE thread that is currently waiting on 'cvar'. Which thread is
|
| -** dependent on the implementation of the runtime. Common sense would dictate
|
| -** that all threads waiting on a single condition have identical semantics,
|
| -** therefore which one gets notified is not significant.
|
| -**
|
| -** The calling thead must hold the lock that protects the condition, as
|
| -** well as the invariants that are tightly bound to the condition, when
|
| -** notify is called.
|
| -**
|
| -** Returns PR_FAILURE if the caller has not locked the lock associated
|
| -** with the condition variable.
|
| -*/
|
| -NSPR_API(PRStatus) PR_NotifyCondVar(PRCondVar *cvar);
|
| -
|
| -/*
|
| -** Notify all of the threads waiting on the condition variable. The order
|
| -** that the threads are notified is indeterminant. The lock that protects
|
| -** the condition must be held.
|
| -**
|
| -** Returns PR_FAILURE if the caller has not locked the lock associated
|
| -** with the condition variable.
|
| -*/
|
| -NSPR_API(PRStatus) PR_NotifyAllCondVar(PRCondVar *cvar);
|
| -
|
| -PR_END_EXTERN_C
|
| -
|
| -#endif /* prcvar_h___ */
|
|
|