#define MAX_TRANSACTION_DESCRIPTION_LENGTH 64
#define MAX_RESOURCEMANAGER_DESCRIPTION_LENGTH 64
-/* HACK: GCC does not like class members of the same name */
-#ifdef _MSC_VER
typedef GUID UOW, *PUOW;
-#endif
-
typedef GUID CRM_PROTOCOL_ID, *PCRM_PROTOCOL_ID;
typedef ULONG NOTIFICATION_MASK;
typedef ULONG SAVEPOINT_ID, *PSAVEPOINT_ID;
typedef struct _TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT {
GUID EnlistmentId;
- GUID UOW;
+#if defined(__cplusplus)
+ ::UOW UOW;
+#else
+ UOW UOW;
+#endif
} TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT, *PTRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT;
typedef struct _TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT {
} KCRM_MARSHAL_HEADER, *PKCRM_MARSHAL_HEADER, *RESTRICTED_POINTER PRKCRM_MARSHAL_HEADER;
typedef struct _KCRM_TRANSACTION_BLOB {
- GUID UOW;
+#if defined(__cplusplus)
+ ::UOW UOW;
+#else
+ UOW UOW;
+#endif
GUID TmIdentity;
ULONG IsolationLevel;
ULONG IsolationFlags;