Parcourir la source

* LARGE_INT and ULARGE_INT types fixed
* LONGLONG defined properly

florian il y a 23 ans
Parent
commit
92e2b20fd1
2 fichiers modifiés avec 31 ajouts et 16 suppressions
  1. 7 3
      rtl/win32/wininc/base.inc
  2. 24 13
      rtl/win32/wininc/struct.inc

+ 7 - 3
rtl/win32/wininc/base.inc

@@ -73,10 +73,10 @@
 
      PINTEGER = ^longint;
 
-     LONGLONG  = double;
+     LONGLONG  = int64;
      PLONGLONG = ^LONGLONG;
 
-     DWORDLONG  = double;  { was unsigned long  }
+     DWORDLONG  = qword;  { was unsigned long  }
      PDWORDLONG = ^DWORDLONG;
 
      FLOAT = real;
@@ -944,7 +944,11 @@ type
 
 {
   $Log$
-  Revision 1.8  2001-07-30 14:35:13  marco
+  Revision 1.9  2002-07-16 13:52:14  florian
+    * LARGE_INT and ULARGE_INT types fixed
+    * LONGLONG defined properly
+
+  Revision 1.8  2001/07/30 14:35:13  marco
    * wchar now system.wchar
 
   Revision 1.7  2001/07/30 14:08:57  marco

+ 24 - 13
rtl/win32/wininc/struct.inc

@@ -1770,13 +1770,28 @@
      PDIBSECTION = ^DIBSECTION;
 
      LARGE_INTEGER = record
-          LowPart : DWORD;
-          HighPart : LONG;
+        case byte of
+          0: (LowPart : DWORD;
+              HighPart : LONG);
+          1: (QuadPart : LONGLONG);
        end;
      PLARGE_INTEGER = ^LARGE_INTEGER;
      _LARGE_INTEGER = LARGE_INTEGER;
-     TLARGEINTEGER = LARGE_INTEGER;
-     PLARGEINTEGER = ^LARGE_INTEGER;
+
+     TLargeInteger = Int64;
+     PLargeInteger = ^TLargeInteger;
+
+     ULARGE_INTEGER = record
+        case byte of
+          0: (LowPart : DWORD;
+              HighPart : DWORD);
+          1: (QuadPart : LONGLONG);
+       end;
+     PULARGE_INTEGER = ^ULARGE_INTEGER;
+     _ULARGE_INTEGER = ULARGE_INTEGER;
+
+     TULargeInteger = QWord;
+     PULargeInteger = ^TULargeInteger;
 
      DISK_GEOMETRY = record
           Cylinders : LARGE_INTEGER;
@@ -5997,14 +6012,6 @@
      TUDACCEL = UDACCEL;
      PUDACCEL = ^UDACCEL;
 
-     ULARGE_INTEGER = record
-          LowPart : DWORD;
-          HighPart : DWORD;
-       end;
-     PULARGE_INTEGER = ^ULARGE_INTEGER;
-     _ULARGE_INTEGER = ULARGE_INTEGER;
-     TULARGEINTEGER = ULARGE_INTEGER;
-     PULARGEINTEGER = ^ULARGE_INTEGER;
 
      UNIVERSAL_NAME_INFO = record
           lpUniversalName : LPTSTR;
@@ -7006,7 +7013,11 @@ type
 
 {
   $Log$
-  Revision 1.12  2002-02-07 13:04:40  florian
+  Revision 1.13  2002-07-16 13:52:14  florian
+    * LARGE_INT and ULARGE_INT types fixed
+    * LONGLONG defined properly
+
+  Revision 1.12  2002/02/07 13:04:40  florian
     * some property sheet related structs fixed
 
   Revision 1.11  2002/01/19 11:58:21  peter