📄 rvptrlist.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -