rvptrlist.h
来自「h.248协议源码」· C头文件 代码 · 共 87 行
H
87 行
#if (0)
******************************************************************************
Filename :
Description :
******************************************************************************
Copyright (c) 1999 RADVision Inc.
************************************************************************
NOTICE:
This document contains information that is proprietary to RADVision LTD.
No part of this publication may be reproduced in any form whatsoever
without written prior approval by RADVision LTD..
RADVision LTD. reserves the right to revise this publication and make
changes without obligation to notify any person of such revisions or
changes.
******************************************************************************
$Revision:$
$Date:$
$Author: S. Cipolli$
******************************************************************************
#endif
#ifndef RV_PTRLIST_H
#define RV_PTRLIST_H
#include "rvtypes.h"
#include "rvutil.h"
#include "rvlist.h"
#if defined(__cplusplus)
extern "C" {
#endif
rvDeclareList(RvVoidPtr)
/* PtrList iterators */
#define RvPtrListIter RvListIter(RvVoidPtr)
#define rvPtrListIterData(i) ((i)->data)
#define rvPtrListIterPrev(i) ((i)->prev)
#define rvPtrListIterNext(i) ((i)->next)
#define RvPtrListIterData(i) ((i)->data)
#define RvPtrListIterPrev(i) ((i)->prev)
#define RvPtrListIterNext(i) ((i)->next)
#define RvPtrListRevIter RvListRevIter(RvVoidPtr)
#define rvPtrListRevIterData(i) ((i)->data)
#define rvPtrListRevIterPrev(i) ((i)->next)
#define rvPtrListRevIterNext(i) ((i)->prev)
#define RvPtrListRevIterData(i) ((i)->data)
#define RvPtrListRevIterPrev(i) ((i)->next)
#define RvPtrListRevIterNext(i) ((i)->prev)
/* Public PtrList interface */
typedef RvList(RvVoidPtr) RvPtrList;
#define rvPtrListConstruct rvListConstruct(RvVoidPtr)
#define rvPtrListConstructCopy rvListConstructCopy(RvVoidPtr)
#define rvPtrListCopy rvListCopy(RvVoidPtr)
#define rvPtrListDestruct rvListDestruct(RvVoidPtr)
#define rvPtrListGetAllocator rvListGetAllocator
#define rvPtrListSize rvListSize
#define rvPtrListBegin rvListBegin
#define rvPtrListEnd rvListEnd
#define rvPtrListRevBegin rvListRevBegin
#define rvPtrListRevEnd rvListRevEnd
#define rvPtrListPopFront rvListPopFront(RvVoidPtr)
#define rvPtrListPopBack rvListPopBack(RvVoidPtr)
#define rvPtrListSplice rvListSplice(RvVoidPtr)
#define rvPtrListErase rvListErase(RvVoidPtr)
#define rvPtrListClear rvListClear(RvVoidPtr)
#define rvPtrListSwap rvListSwap(RvVoidPtr)
#define rvPtrListEqual rvListEqual(RvVoidPtr)
#define rvPtrListRemoveIf rvListRemoveIf(RvVoidPtr)
#define rvPtrListEmpty rvListEmpty
RvVoidPtr rvPtrListFront(RvPtrList* l);
RvVoidPtr rvPtrListBack(RvPtrList* l);
void rvPtrListPushFront(RvPtrList* l, RvVoidPtr x);
void rvPtrListPushBack(RvPtrList* l, RvVoidPtr x);
RvPtrListIter rvPtrListInsert(RvPtrList* l, RvPtrListIter i, RvVoidPtr x);
RvPtrListIter rvPtrListRemove(RvPtrList* l, RvVoidPtr x);
#if defined(__cplusplus)
}
#endif
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?