- Fix various warnings in inflib (thanks to Ged for help with what appears to be a gcc bug in push_token)

- Disable useless gcc warning in libjpeg
- Fix a 64-bit warning in pefixup

svn path=/trunk/; revision=43024
This commit is contained in:
Stefan Ginsberg 2009-09-10 17:41:44 +00:00
parent fece42a150
commit 6469ecfb2b
6 changed files with 28 additions and 16 deletions

View 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" />

View 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 */

View 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;

View file

@ -13,11 +13,11 @@
#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
{

View 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)

View 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