| Index: nspr/pr/include/prtpool.h
|
| diff --git a/nspr/pr/include/prtpool.h b/nspr/pr/include/prtpool.h
|
| deleted file mode 100644
|
| index 6a434dd134dceb137ada040fc471d43558588db8..0000000000000000000000000000000000000000
|
| --- a/nspr/pr/include/prtpool.h
|
| +++ /dev/null
|
| @@ -1,83 +0,0 @@
|
| -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
| -/* This Source Code Form is subject to the terms of the Mozilla Public
|
| - * License, v. 2.0. If a copy of the MPL was not distributed with this
|
| - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
| -
|
| -#ifndef prtpool_h___
|
| -#define prtpool_h___
|
| -
|
| -#include "prtypes.h"
|
| -#include "prthread.h"
|
| -#include "prio.h"
|
| -#include "prerror.h"
|
| -
|
| -/*
|
| - * NOTE:
|
| - * THIS API IS A PRELIMINARY VERSION IN NSPR 4.0 AND IS SUBJECT TO
|
| - * CHANGE
|
| - */
|
| -
|
| -PR_BEGIN_EXTERN_C
|
| -
|
| -typedef struct PRJobIoDesc {
|
| - PRFileDesc *socket;
|
| - PRErrorCode error;
|
| - PRIntervalTime timeout;
|
| -} PRJobIoDesc;
|
| -
|
| -typedef struct PRThreadPool PRThreadPool;
|
| -typedef struct PRJob PRJob;
|
| -typedef void (PR_CALLBACK *PRJobFn) (void *arg);
|
| -
|
| -/* Create thread pool */
|
| -NSPR_API(PRThreadPool *)
|
| -PR_CreateThreadPool(PRInt32 initial_threads, PRInt32 max_threads,
|
| - PRUint32 stacksize);
|
| -
|
| -/* queue a job */
|
| -NSPR_API(PRJob *)
|
| -PR_QueueJob(PRThreadPool *tpool, PRJobFn fn, void *arg, PRBool joinable);
|
| -
|
| -/* queue a job, when a socket is readable */
|
| -NSPR_API(PRJob *)
|
| -PR_QueueJob_Read(PRThreadPool *tpool, PRJobIoDesc *iod,
|
| - PRJobFn fn, void * arg, PRBool joinable);
|
| -
|
| -/* queue a job, when a socket is writeable */
|
| -NSPR_API(PRJob *)
|
| -PR_QueueJob_Write(PRThreadPool *tpool, PRJobIoDesc *iod,
|
| - PRJobFn fn, void * arg, PRBool joinable);
|
| -
|
| -/* queue a job, when a socket has a pending connection */
|
| -NSPR_API(PRJob *)
|
| -PR_QueueJob_Accept(PRThreadPool *tpool, PRJobIoDesc *iod,
|
| - PRJobFn fn, void * arg, PRBool joinable);
|
| -
|
| -/* queue a job, when the socket connection to addr succeeds or fails */
|
| -NSPR_API(PRJob *)
|
| -PR_QueueJob_Connect(PRThreadPool *tpool, PRJobIoDesc *iod,
|
| - const PRNetAddr *addr, PRJobFn fn, void * arg, PRBool joinable);
|
| -
|
| -/* queue a job, when a timer exipres */
|
| -NSPR_API(PRJob *)
|
| -PR_QueueJob_Timer(PRThreadPool *tpool, PRIntervalTime timeout,
|
| - PRJobFn fn, void * arg, PRBool joinable);
|
| -/* cancel a job */
|
| -NSPR_API(PRStatus)
|
| -PR_CancelJob(PRJob *job);
|
| -
|
| -/* join a job */
|
| -NSPR_API(PRStatus)
|
| -PR_JoinJob(PRJob *job);
|
| -
|
| -/* shutdown pool */
|
| -NSPR_API(PRStatus)
|
| -PR_ShutdownThreadPool(PRThreadPool *tpool);
|
| -
|
| -/* join pool, wait for exit of all threads */
|
| -NSPR_API(PRStatus)
|
| -PR_JoinThreadPool(PRThreadPool *tpool);
|
| -
|
| -PR_END_EXTERN_C
|
| -
|
| -#endif /* prtpool_h___ */
|
|
|