[device] Remove device__init_decl macro
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Thu, 9 Dec 2010 16:43:11 +0000 (11:43 -0500)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Thu, 9 Dec 2010 16:43:11 +0000 (11:43 -0500)
Use device__init_func typedef, instead.

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

index 6d8bbb2..a1652ff 100644 (file)
@@ -44,33 +44,21 @@ winvblock__def_enum(device__state);
 winvblock__def_struct(device__type);
 
 /**
- * Device PDO creation routine
+ * Device PDO creation routine.
  *
- * @v dev_ptr           The device whose PDO should be created
- * @ret pdo_ptr         Points to the new PDO, or is NULL upon failure
+ * @v dev               The device whose PDO should be created.
+ * @ret pdo             Points to the new PDO, or is NULL upon failure.
  */
 typedef PDEVICE_OBJECT STDCALL device__create_pdo_func(IN device__type_ptr);
 
 extern winvblock__lib_func device__create_pdo_func device__create_pdo;
 
 /**
- * Device initialization routine
+ * Device initialization routine.
  *
- * @v dev_ptr           The device being initialized
+ * @v dev               The device being initialized.
  */
-#  define device__init_decl( x ) \
-\
-winvblock__bool STDCALL \
-x ( \
-  IN device__type_ptr dev_ptr \
- )
-/*
- * Function pointer for a device initialization routine.
- * 'indent' mangles this, so it looks weird
- */
-typedef device__init_decl (
-   ( *device__init_routine )
- );
+typedef winvblock__bool STDCALL device__init_func(IN device__type_ptr);
 
 /**
  * Device close routine
@@ -137,7 +125,7 @@ extern winvblock__lib_func device__type_ptr device__create (
 
 winvblock__def_struct(device__ops) {
     device__create_pdo_func * create_pdo;
-    device__init_routine init;
+    device__init_func * init;
     device__close_routine close;
     device__free_func * free;
   };
index 215bfb7..f9e990e 100644 (file)
@@ -69,14 +69,11 @@ disk__max_xfer_len_decl (
   return 1024 * 1024;
 }
 
-static
-device__init_decl (
-  init
- )
-{
-  disk__type_ptr disk_ptr = disk__get_ptr ( dev_ptr );
-  return disk_ptr->disk_ops.init ( disk_ptr );
-}
+/* Initialize a disk. */
+static winvblock__bool STDCALL disk__init_(IN device__type_ptr dev) {
+    disk__type_ptr disk_ptr = disk__get_ptr(dev);
+    return disk_ptr->disk_ops.init(disk_ptr);
+  }
 
 disk__init_decl ( default_init )
 {
@@ -454,7 +451,7 @@ disk__create (
   dev_ptr->ops.close = close;
   dev_ptr->ops.create_pdo = create_pdo;
   dev_ptr->ops.free = free_disk;
-  dev_ptr->ops.init = init;
+  dev_ptr->ops.init = disk__init_;
   dev_ptr->ext = disk_ptr;
   KeInitializeSpinLock ( &disk_ptr->SpinLock );