[header] Remove winvblock__any_ptr, winvblock__def_type
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Sun, 2 Jan 2011 07:32:35 +0000 (02:32 -0500)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Sun, 2 Jan 2011 07:32:35 +0000 (02:32 -0500)
Use PVOID instead of winvblock__any_ptr.  With this removal,
there's no longer any use of the winvblock__def_type() macro.
Some editors can't grok winvblock__def_type()'s intentions.

src/include/device.h
src/include/disk.h
src/include/winvblock.h

index acd0459..6af39f8 100644 (file)
@@ -182,7 +182,7 @@ struct WV_DEV_T {
     /* The device operations. */
     WV_S_DEV_OPS Ops;
     /* Points to further extensions. */
-    winvblock__any_ptr ext;
+    PVOID ext;
     /* How to handle IRPs based on major function code. */
     WV_SP_DEV_IRP_MJ IrpMj;
     /* Was the device established at boot time? */
index b513a96..8a91c4c 100644 (file)
@@ -116,7 +116,7 @@ struct WV_DISK_T {
     UINT32 SectorSize;
     UINT32 SpecialFileCount;
     LIST_ENTRY tracking;
-    winvblock__any_ptr ext;
+    PVOID ext;
   };
 
 /* Yield a pointer to the disk. */
index 14c7765..f6d879f 100644 (file)
 #define WVL_M_LIT "WinVBlock"
 #define WVL_M_WLIT L"WinVBlock"
 
-/* A common way to define a type. */
-#  define winvblock__def_type( old, new ) \
-\
-typedef old new, *new##_ptr
-
 /* Set up type definitions for an enumated type. */
 #  define winvblock__def_enum( x ) \
 \
 typedef enum _##x x, *x##_ptr
 
-/* Common type definitions */
-typedef void *winvblock__any_ptr;
-
 /* To export functions while serving as a library. */
 #  ifdef PROJECT_BUS
 #    define WVL_M_LIB __declspec(dllexport)