[disk] Use typedef instead of macro for disk close func.
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Mon, 20 Dec 2010 22:54:41 +0000 (17:54 -0500)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Mon, 20 Dec 2010 22:54:41 +0000 (17:54 -0500)
Instead of disk__close_decl(), use WV_F_DISK_CLOSE

src/aoe/driver.c
src/include/disk.h
src/winvblock/disk/disk.c
src/winvblock/filedisk/filedisk.c

index 0581cea..74417eb 100644 (file)
@@ -65,6 +65,7 @@ static WV_F_DEV_FREE aoe__free_disk_;
 static WV_F_DISK_IO io;
 static WV_F_DISK_MAX_XFER_LEN max_xfer_len;
 static WV_F_DISK_INIT init;
+static WV_F_DISK_CLOSE close;
 
 /** Tag types. */
 enum aoe__tag_type_
@@ -1996,7 +1997,7 @@ winvblock__def_struct(abft) {
 #  pragma pack()
 #endif
 
-disk__close_decl(close) {
+static void STDCALL close(IN WV_SP_DISK_T disk_ptr) {
     return;
   }
 
index 0c238f0..84b7f76 100644 (file)
@@ -92,26 +92,15 @@ typedef WV_F_DISK_INIT * WV_FP_DISK_INIT;
  *
  * @v disk_ptr        The disk device being closed.
  */
-#  define disk__close_decl( x ) \
-\
-void STDCALL \
-x ( \
-  IN WV_SP_DISK_T disk_ptr \
- )
-/*
- * Function pointer for a disk close routine.
- * 'indent' mangles this, so it looks weird.
- */
-typedef disk__close_decl (
-   ( *disk__close_routine )
- );
+typedef void STDCALL WV_F_DISK_CLOSE(IN WV_SP_DISK_T);
+typedef WV_F_DISK_CLOSE * WV_FP_DISK_CLOSE;
 
 winvblock__def_struct ( disk__ops )
 {
   WV_FP_DISK_IO io;
   WV_FP_DISK_MAX_XFER_LEN max_xfer_len;
   WV_FP_DISK_INIT init;
-  disk__close_routine close;
+  WV_FP_DISK_CLOSE close;
 };
 
 struct WV_DISK_T {
index 7eca496..639304c 100644 (file)
@@ -58,6 +58,7 @@ static WV_F_DEV_FREE free_disk;
 static WV_F_DEV_DISPATCH disk__power_;
 static WV_F_DEV_DISPATCH disk__sys_ctl_;
 static WV_F_DISK_INIT WvDiskDefaultInit_;
+static WV_F_DISK_CLOSE WvDiskDefaultClose_;
 
 /* Globals. */
 static LIST_ENTRY disk_list;
@@ -96,7 +97,7 @@ static void STDCALL disk__close_(IN WV_SP_DEV_T dev_ptr) {
     return;
   }
 
-disk__close_decl(default_close) {
+static void STDCALL WvDiskDefaultClose_(IN WV_SP_DISK_T disk_ptr) {
     return;
   }
 
@@ -355,7 +356,7 @@ winvblock__lib_func WV_SP_DISK_T disk__create(void) {
     disk_ptr->prev_free = dev_ptr->Ops.Free;
     disk_ptr->disk_ops.max_xfer_len = default_max_xfer_len;
     disk_ptr->disk_ops.init = WvDiskDefaultInit_;
-    disk_ptr->disk_ops.close = default_close;
+    disk_ptr->disk_ops.close = WvDiskDefaultClose_;
     dev_ptr->Ops.Close = disk__close_;
     dev_ptr->Ops.CreatePdo = create_pdo;
     dev_ptr->Ops.Free = free_disk;
index 821ad68..f231368 100644 (file)
@@ -47,6 +47,7 @@ static KSPIN_LOCK filedisk_list_lock;
 static WV_F_DEV_FREE free_filedisk;
 static WV_F_DISK_IO io;
 static WV_F_DISK_IO threaded_io;
+static WV_F_DISK_CLOSE close;
 
 static NTSTATUS STDCALL io(
     IN WV_SP_DEV_T dev_ptr,
@@ -241,15 +242,11 @@ err_ansi_to_unicode:
   return status;
 }
 
-static
-disk__close_decl (
-  close
- )
-{
-  filedisk__type_ptr filedisk_ptr = filedisk__get_ptr ( disk_ptr->device );
-  ZwClose ( filedisk_ptr->file );
-  return;
-}
+static void STDCALL close(IN WV_SP_DISK_T disk_ptr) {
+    filedisk__type_ptr filedisk_ptr = filedisk__get_ptr(disk_ptr->device);
+    ZwClose(filedisk_ptr->file);
+    return;
+  }
 
 /**
  * Create a new file-backed disk