- Forgot to commit these for MSVC build...
[reactos.git] / reactos / drivers / net / tcpip / include / tilists.h
1 #ifndef _TILISTS_H
2 #define _TILISTS_H
3
4 #define TIPASTE(x,y) x ## y
5
6 #define IF_LIST_ITER(n) \
7 PLIST_ENTRY TIPASTE(n,Entry); \
8 PIP_INTERFACE n;
9
10 #define ForEachInterface(n) \
11 TIPASTE(n,Entry) = InterfaceListHead.Flink; \
12 while (TIPASTE(n,Entry) != &InterfaceListHead) { \
13 TI_DbgPrint \
14 (MAX_TRACE,( # n ": %x\n", \
15 TIPASTE(n,Entry))); \
16 ASSERT(TIPASTE(n,Entry)); \
17 n = CONTAINING_RECORD(TIPASTE(n,Entry), IP_INTERFACE, \
18 ListEntry); \
19 ASSERT(n);
20
21 #define EndFor(n) \
22 TI_DbgPrint(MAX_TRACE,("Next " # n " %x\n", \
23 TIPASTE(n,Entry->Flink))); \
24 TIPASTE(n,Entry) = TIPASTE(n,Entry)->Flink; \
25 }
26
27 #endif/*_TILISTS_H*/