- Fix various warnings in inflib (thanks to Ged for help with what appears to be...
authorStefan Ginsberg <stefanginsberg@gmail.com>
Thu, 10 Sep 2009 17:41:44 +0000 (17:41 +0000)
committerStefan Ginsberg <stefanginsberg@gmail.com>
Thu, 10 Sep 2009 17:41:44 +0000 (17:41 +0000)
- Disable useless gcc warning in libjpeg
- Fix a 64-bit warning in pefixup

svn path=/trunk/; revision=43024

reactos/dll/3rdparty/libjpeg/libjpeg.rbuild
reactos/lib/inflib/infcore.c
reactos/lib/inflib/infget.c
reactos/lib/inflib/infpriv.h
reactos/lib/inflib/infput.c
reactos/tools/pefixup.c

index e3083df..990e595 100644 (file)
@@ -1,6 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd">
 <module name="libjpeg" type="win32dll" entrypoint="0" installbase="system32" installname="libjpeg.dll" allowwarnings="true" crt="msvcrt">
+    <compilerflag compilerset="gcc">-Wno-main</compilerflag>
        <define name="WIN32" />
        <define name="_WINDOWS" />
        <define name="_MBCS" />
index 9662e9c..8bdffb7 100644 (file)
@@ -48,7 +48,7 @@ struct parser
   PINFCACHESECTION cur_section;   /* pointer to the section being parsed*/
   PINFCACHELINE    line;          /* current line */
   unsigned int     line_pos;      /* current line position in file */
-  unsigned int     error;         /* error code */
+  INFSTATUS        error;         /* error code */
   unsigned int     token_len;     /* current token len */
   TCHAR token[MAX_FIELD_LEN+1];   /* current token */
 };
@@ -391,7 +391,17 @@ static int push_token( struct parser *parser, const CHAR *pos )
 
   parser->token_len += len;
   for ( ; len > 0; len--, dst++, src++)
-    *dst = *src ? (TCHAR)*src : L' ';
+  {
+    if (*src)
+    {
+      *dst = *src;
+    }
+    else
+    {
+      *dst = _T(' ');
+    }
+  }
+
   *dst = 0;
   parser->start = pos;
 
@@ -808,7 +818,7 @@ InfpParseBuffer (PINFCACHE file,
     {
       if (error_line)
         *error_line = parser.line_pos;
-      return (INFSTATUS)parser.error;
+      return parser.error;
     }
 
   /* find the [strings] section */
index 87c0776..104cb3d 100644 (file)
@@ -305,7 +305,7 @@ InfpGetIntField(PINFCONTEXT Context,
       Ptr = CacheField->Data;
     }
 
-  *IntegerValue = _tcstol(Ptr, NULL, 0);
+  *IntegerValue = (LONG)_tcstol(Ptr, NULL, 0);
 
   return INF_STATUS_SUCCESS;
 }
@@ -348,7 +348,7 @@ InfpGetMultiSzField(PINFCONTEXT Context,
   Size = 0;
   while (FieldPtr != NULL)
     {
-      Size += (_tcslen (FieldPtr->Data) + 1);
+      Size += ((ULONG)_tcslen (FieldPtr->Data) + 1);
       FieldPtr = FieldPtr->Next;
     }
   Size++;
@@ -366,7 +366,7 @@ InfpGetMultiSzField(PINFCONTEXT Context,
       FieldPtr = CacheField;
       while (FieldPtr != NULL)
         {
-          Size = _tcslen (FieldPtr->Data) + 1;
+          Size = (ULONG)_tcslen (FieldPtr->Data) + 1;
 
           _tcscpy (Ptr, FieldPtr->Data);
 
@@ -420,7 +420,7 @@ InfpGetStringField(PINFCONTEXT Context,
       Ptr = CacheField->Data;
     }
 
-  Size = _tcslen (Ptr) + 1;
+  Size = (ULONG)_tcslen (Ptr) + 1;
 
   if (RequiredSize != NULL)
     *RequiredSize = Size;
index 3446f8d..4796515 100644 (file)
 #define FIELD_OFFSET(t,f) ((ptrdiff_t)&(((t*)0)->f))
 #endif
 
-#define INF_STATUS_INSUFFICIENT_RESOURCES  (0xC000009A)
-#define INF_STATUS_BAD_SECTION_NAME_LINE   (0xC0700001)
-#define INF_STATUS_SECTION_NAME_TOO_LONG   (0xC0700002)
-#define INF_STATUS_WRONG_INF_STYLE         (0xC0700003)
-#define INF_STATUS_NOT_ENOUGH_MEMORY       (0xC0700004)
+#define INF_STATUS_INSUFFICIENT_RESOURCES  ((INFSTATUS)0xC000009A)
+#define INF_STATUS_BAD_SECTION_NAME_LINE   ((INFSTATUS)0xC0700001)
+#define INF_STATUS_SECTION_NAME_TOO_LONG   ((INFSTATUS)0xC0700002)
+#define INF_STATUS_WRONG_INF_STYLE         ((INFSTATUS)0xC0700003)
+#define INF_STATUS_NOT_ENOUGH_MEMORY       ((INFSTATUS)0xC0700004)
 
 typedef struct _INFCACHEFIELD
 {
index a970b3f..1d82fde 100644 (file)
@@ -37,7 +37,7 @@ Output(POUTPUTBUFFER OutBuf, PCTSTR Text)
     }
 
   /* Doesn't fit? */
-  Length = _tcslen(Text);
+  Length = (ULONG)_tcslen(Text);
   if (OutBuf->FreeSize < Length + 1 && INF_SUCCESS(OutBuf->Status))
     {
       DPRINT("Out of free space. TotalSize %u FreeSize %u Length %u\n",
@@ -145,8 +145,8 @@ InfpBuildFileBuffer(PINFCACHE Cache,
               NeedQuotes = FALSE;
               while (_T('\0') != *p && ! NeedQuotes)
                 {
-                  NeedQuotes = _T(',') == *p || _T(';') == *p ||
-                               _T('\\') == *p;
+                  NeedQuotes = (BOOLEAN)(_T(',') == *p || _T(';') == *p ||
+                                         _T('\\') == *p);
                   p++;
                 }
               if (NeedQuotes)
index f26c2b7..8c0ca7a 100644 (file)
@@ -39,6 +39,7 @@ typedef unsigned char BYTE, *PBYTE;
 typedef unsigned short WORD;
 typedef unsigned int DWORD;
 typedef int LONG;
+typedef long LONG_PTR;
 
 #define IMAGE_NUMBEROF_DIRECTORY_ENTRIES 16
 #define IMAGE_SIZEOF_SHORT_NAME 8
@@ -46,7 +47,7 @@ typedef int LONG;
 #define IMAGE_NT_SIGNATURE 0x00004550
 #define IMAGE_SCN_MEM_DISCARDABLE 0x2000000
 #define IMAGE_SCN_MEM_NOT_PAGED 0x8000000
-#define FIELD_OFFSET(t,f) ((LONG)&(((t*)0)->f))
+#define FIELD_OFFSET(t,f) ((LONG)(LONG_PTR)&(((t*)0)->f))
 #define IMAGE_FIRST_SECTION(h) ((PIMAGE_SECTION_HEADER) ((unsigned long)h+FIELD_OFFSET(IMAGE_NT_HEADERS,OptionalHeader)+((PIMAGE_NT_HEADERS)(h))->FileHeader.SizeOfOptionalHeader))
 #define IMAGE_DIRECTORY_ENTRY_EXPORT 0