diff options
Diffstat (limited to 'protocols/MRA/src/Sdk/ListMT.h')
-rw-r--r-- | protocols/MRA/src/Sdk/ListMT.h | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/protocols/MRA/src/Sdk/ListMT.h b/protocols/MRA/src/Sdk/ListMT.h index d87173b227..4c3f6dd5b2 100644 --- a/protocols/MRA/src/Sdk/ListMT.h +++ b/protocols/MRA/src/Sdk/ListMT.h @@ -38,34 +38,34 @@ #pragma warning(disable:4312) // warning C4312: 'type cast' : conversion from 'LONG' to 'PVOID' of greater size
-// структура для работы со списком, элемент списка
+// структура для работы со списком, элемент списка
typedef struct _LIST_MT_ITEM
{
#ifdef __cplusplus
- _LIST_MT_ITEM *plmtiPrev; // *предыдущий элемент в списке
- _LIST_MT_ITEM *plmtiNext; // *следующий элемент в списке
+ _LIST_MT_ITEM *plmtiPrev; // *предыдущий элемент в списке
+ _LIST_MT_ITEM *plmtiNext; // *следующий элемент в списке
#else
- LPVOID *plmtiPrev; // *предыдущий элемент в списке
- LPVOID *plmtiNext; // *следующий элемент в списке
+ LPVOID *plmtiPrev; // *предыдущий элемент в списке
+ LPVOID *plmtiNext; // *следующий элемент в списке
#endif
- LPVOID lpListMT; // указатель на заголовок списка, см структуру ниже
- LPVOID lpData; // указатель на данные, связанные с элементом списка
+ LPVOID lpListMT; // указатель на заголовок списка, см структуру ниже
+ LPVOID lpData; // указатель на данные, связанные с элементом списка
}LIST_MT_ITEM, *PLIST_MT_ITEM, *LPLIST_MT_ITEM;
typedef CONST PLIST_MT_ITEM PCLIST_MT_ITEM, LPCLIST_MT_ITEM;
-// структура для работы со списком, заголовок списка
+// структура для работы со списком, заголовок списка
typedef struct _LIST_MT : public MZeroedObject
{
- size_t nCount; // *количество элементов в списке
- PLIST_MT_ITEM plmtiFirst; // *указывает на первый элемент в списке
- PLIST_MT_ITEM plmtiLast; // *указывает на последний элемент в списке
+ size_t nCount; // *количество элементов в списке
+ PLIST_MT_ITEM plmtiFirst; // *указывает на первый элемент в списке
+ PLIST_MT_ITEM plmtiLast; // *указывает на последний элемент в списке
mir_cs cs; // *section for exclysive access to List
}LIST_MT, *PLIST_MT, *LPLIST_MT;
typedef CONST PLIST_MT PCLIST_MT, LPCLIST_MT;
-// структура для работы с итератором
+// структура для работы с итератором
typedef struct _LIST_MT_ITERATOR
{
PLIST_MT_ITEM plmtListMTItem;
@@ -108,23 +108,23 @@ __inline DWORD ListMTItemDelete(PCLIST_MT pclmtListMT,PCLIST_MT_ITEM pclmtListMT DWORD dwRetErrorCode;
if (pclmtListMTItem->lpListMT==pclmtListMT && pclmtListMT)
- {// Данный элемент принадлежит к этому списку, можно удалить.
+ {// Данный элемент принадлежит к этому списку, можно удалить.
PLIST_MT_ITEM plmtiPrevNode=pclmtListMTItem->plmtiPrev,plmtiNextNode=pclmtListMTItem->plmtiNext;
if (plmtiPrevNode || plmtiNextNode)
{
if (plmtiPrevNode && plmtiNextNode==NULL)
{// This is the start node in the list to delete
- // отключился последний подключившийся
+ // отключился последний подключившийся
plmtiPrevNode->plmtiNext=NULL;
pclmtListMT->plmtiLast=plmtiPrevNode;
}else{
if (plmtiPrevNode==NULL && plmtiNextNode)
{// This is the end node in the list to delete
- // отключился первый подключившийся
+ // отключился первый подключившийся
plmtiNextNode->plmtiPrev=NULL;
pclmtListMT->plmtiFirst=plmtiNextNode;
- }else{// оключился клиент не первый и не последний
+ }else{// оключился клиент не первый и не последний
//if (plmtiPrev && plmtiNext)
{// Neither start node nor end node in the list
plmtiPrevNode->plmtiNext=plmtiNextNode;
@@ -140,14 +140,14 @@ __inline DWORD ListMTItemDelete(PCLIST_MT pclmtListMT,PCLIST_MT_ITEM pclmtListMT pclmtListMTItem->lpListMT=NULL;
InterlockedDecrementPointer(&pclmtListMT->nCount);// pclmtListMT->nCount--;
dwRetErrorCode=NO_ERROR;
- }else{// попытались удалить элемент не относящийся к данному списку
+ }else{// попытались удалить элемент не относящийся к данному списку
dwRetErrorCode=ERROR_INVALID_HANDLE;
}
return(dwRetErrorCode);
}
__inline DWORD ListMTItemGetFirst(PCLIST_MT pclmtListMT,PLIST_MT_ITEM *pplmtListMTItem,LPVOID *plpData)
-{// если нужно гарантировать эксклюзивный доступ, то есть ListMTLock и ListMTUnLock
+{// если нужно гарантировать эксклюзивный доступ, то есть ListMTLock и ListMTUnLock
DWORD dwRetErrorCode;
if (pclmtListMT->plmtiFirst)
@@ -162,13 +162,13 @@ return(dwRetErrorCode); }
__inline BOOL ListMTIteratorMoveFirst(PCLIST_MT pclmtListMT,PCLIST_MT_ITERATOR pclmtiIterator)
-{// если нужно гарантировать эксклюзивный доступ, то есть ListMTLock и ListMTUnLock
+{// если нужно гарантировать эксклюзивный доступ, то есть ListMTLock и ListMTUnLock
return((pclmtiIterator->plmtListMTItem=pclmtListMT->plmtiFirst)? TRUE:FALSE);
}
__inline BOOL ListMTIteratorMoveNext(PCLIST_MT_ITERATOR pclmtiIterator)
-{// если нужно гарантировать эксклюзивный доступ, то есть ListMTLock и ListMTUnLock
+{// если нужно гарантировать эксклюзивный доступ, то есть ListMTLock и ListMTUnLock
BOOL bRet=FALSE;
if (pclmtiIterator->plmtListMTItem)
@@ -180,7 +180,7 @@ return(bRet); __inline DWORD ListMTIteratorGet(PCLIST_MT_ITERATOR pclmtiIterator,PLIST_MT_ITEM *pplmtListMTItem,LPVOID *plpData)
-{// если нужно гарантировать эксклюзивный доступ, то есть ListMTLock и ListMTUnLock
+{// если нужно гарантировать эксклюзивный доступ, то есть ListMTLock и ListMTUnLock
DWORD dwRetErrorCode;
if (pclmtiIterator->plmtListMTItem)
|