From 87f76ea54b2fc79802493493118d781e996f7d36 Mon Sep 17 00:00:00 2001 From: ReactOS Portable Systems Group Date: Sun, 20 Jul 2008 19:39:55 +0000 Subject: [PATCH] - Our resident GCC expert just informed me of an undocumented "enable Microsoft Compiler Extensions" flag that makes things like unnnamed members work. - Apply the switch and remove our workaround hack. svn path=/trunk/; revision=34614 --- .../drivers/storage/class/ramdisk/ramdisk.c | 25 +++++++++---------- .../storage/class/ramdisk/ramdisk.rbuild | 1 + 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/reactos/drivers/storage/class/ramdisk/ramdisk.c b/reactos/drivers/storage/class/ramdisk/ramdisk.c index ec247b05963..26813771500 100644 --- a/reactos/drivers/storage/class/ramdisk/ramdisk.c +++ b/reactos/drivers/storage/class/ramdisk/ramdisk.c @@ -52,20 +52,19 @@ DEFINE_GUID(RamdiskBusInterface, 0x410F, 0x80, 0xE4, 0x05, 0xF8, 0x10, 0xE7, 0xA8, 0x8A); -// -// GCC does not seem to support anonymous structures -// -#define RAMDISK_EXTENSION \ - RAMDISK_DEVICE_TYPE Type; \ - RAMDISK_DEVICE_STATE State; \ - PDEVICE_OBJECT DeviceObject; \ - PDEVICE_OBJECT PhysicalDeviceObject; \ - PDEVICE_OBJECT AttachedDevice; \ - IO_REMOVE_LOCK RemoveLock; \ - UNICODE_STRING DriveDeviceName; \ - UNICODE_STRING BusDeviceName; \ - FAST_MUTEX DiskListLock; \ +typedef struct _RAMDISK_EXTENSION +{ + RAMDISK_DEVICE_TYPE Type; + RAMDISK_DEVICE_STATE State; + PDEVICE_OBJECT DeviceObject; + PDEVICE_OBJECT PhysicalDeviceObject; + PDEVICE_OBJECT AttachedDevice; + IO_REMOVE_LOCK RemoveLock; + UNICODE_STRING DriveDeviceName; + UNICODE_STRING BusDeviceName; + FAST_MUTEX DiskListLock; LIST_ENTRY DiskList; +} RAMDISK_EXTENSION, *PRAMDISK_EXTENSION; typedef struct _RAMDISK_BUS_EXTENSION { diff --git a/reactos/drivers/storage/class/ramdisk/ramdisk.rbuild b/reactos/drivers/storage/class/ramdisk/ramdisk.rbuild index f861502db18..5701d1b1432 100644 --- a/reactos/drivers/storage/class/ramdisk/ramdisk.rbuild +++ b/reactos/drivers/storage/class/ramdisk/ramdisk.rbuild @@ -6,4 +6,5 @@ hal ramdisk.c ramdisk.rc + -fms-extensions