NTDLL: use LIST_FOR_EACH_ENTRY in virtual memory code

Mike McCormack mike at codeweavers.com
Sat May 21 01:31:25 CDT 2005


ChangeLog:
* use LIST_FOR_EACH_ENTRY in virtual memory code
-------------- next part --------------
Index: dlls/ntdll/virtual.c
===================================================================
RCS file: /home/wine/wine/dlls/ntdll/virtual.c,v
retrieving revision 1.49
diff -u -p -r1.49 virtual.c
--- dlls/ntdll/virtual.c	18 May 2005 09:45:12 -0000	1.49
+++ dlls/ntdll/virtual.c	21 May 2005 06:28:23 -0000
@@ -193,13 +193,13 @@ static void VIRTUAL_DumpView( FILE_VIEW 
  */
 void VIRTUAL_Dump(void)
 {
-    struct list *ptr;
+    struct file_view *view;
 
     DPRINTF( "\nDump of all virtual memory views:\n\n" );
     RtlEnterCriticalSection(&csVirtual);
-    LIST_FOR_EACH( ptr, &views_list )
+    LIST_FOR_EACH_ENTRY( view, &views_list, FILE_VIEW, entry )
     {
-        VIRTUAL_DumpView( LIST_ENTRY( ptr, struct file_view, entry ) );
+        VIRTUAL_DumpView( view );
     }
     RtlLeaveCriticalSection(&csVirtual);
 }
@@ -219,11 +219,10 @@ void VIRTUAL_Dump(void)
  */
 static struct file_view *VIRTUAL_FindView( const void *addr )
 {
-    struct list *ptr;
+    struct file_view *view;
 
-    LIST_FOR_EACH( ptr, &views_list )
+    LIST_FOR_EACH_ENTRY( view, &views_list, struct file_view, entry )
     {
-        struct file_view *view = LIST_ENTRY( ptr, struct file_view, entry );
         if (view->base > addr) break;
         if ((const char*)view->base + view->size > (const char*)addr) return view;
     }
@@ -239,11 +238,10 @@ static struct file_view *VIRTUAL_FindVie
  */
 static struct file_view *find_view_range( const void *addr, size_t size )
 {
-    struct list *ptr;
+    struct file_view *view;
 
-    LIST_FOR_EACH( ptr, &views_list )
+    LIST_FOR_EACH_ENTRY( view, &views_list, struct file_view, entry )
     {
-        struct file_view *view = LIST_ENTRY( ptr, struct file_view, entry );
         if ((const char *)view->base >= (const char *)addr + size) break;
         if ((const char *)view->base + view->size > (const char *)addr) return view;
     }
@@ -283,11 +281,10 @@ static void add_reserved_area( void *add
  */
 static void remove_reserved_area( void *addr, size_t size )
 {
-    struct list *ptr;
+    struct file_view *view;
 
-    LIST_FOR_EACH( ptr, &views_list )
+    LIST_FOR_EACH_ENTRY( view, &views_list, struct file_view, entry )
     {
-        struct file_view *view = LIST_ENTRY( ptr, struct file_view, entry );
         if ((char *)view->base >= (char *)addr + size) break;
         if ((char *)view->base + view->size <= (char *)addr) continue;
         /* now we have an overlapping view */


More information about the wine-patches mailing list