mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-11 05:51:21 -08:00
Pacify compilation -Wincompatible-pointer-types warnings
* src/w32proc.c (Fw32_get_codepage_charset): Avoid compilation warning. (CompareStringW_Proc): New typedef. (w32_compare_strings): Use it, to pacify compiler warnings under "-Wincompatible-pointer-types". * src/w32fns.c (GetDiskFreeSpaceExW_Proc) (GetDiskFreeSpaceExA_Proc): New typedefs. (Ffile_system_info): Use them, to pacify compiler warnings under "-Wincompatible-pointer-types". Copyright-paperwork-exempt: yes
This commit is contained in:
parent
1216f7332d
commit
87b8992ca3
2 changed files with 19 additions and 12 deletions
15
src/w32fns.c
15
src/w32fns.c
|
|
@ -7799,6 +7799,11 @@ The following %-sequences are provided:
|
|||
|
||||
|
||||
#ifdef WINDOWSNT
|
||||
typedef BOOL (WINAPI *GetDiskFreeSpaceExW_Proc)
|
||||
(LPCWSTR, PULARGE_INTEGER, PULARGE_INTEGER, PULARGE_INTEGER);
|
||||
typedef BOOL (WINAPI *GetDiskFreeSpaceExA_Proc)
|
||||
(LPCSTR, PULARGE_INTEGER, PULARGE_INTEGER, PULARGE_INTEGER);
|
||||
|
||||
DEFUN ("file-system-info", Ffile_system_info, Sfile_system_info, 1, 1, 0,
|
||||
doc: /* Return storage information about the file system FILENAME is on.
|
||||
Value is a list of floats (TOTAL FREE AVAIL), where TOTAL is the total
|
||||
|
|
@ -7822,12 +7827,10 @@ If the underlying system call fails, value is nil. */)
|
|||
added rather late on. */
|
||||
{
|
||||
HMODULE hKernel = GetModuleHandle ("kernel32");
|
||||
BOOL (WINAPI *pfn_GetDiskFreeSpaceExW)
|
||||
(wchar_t *, PULARGE_INTEGER, PULARGE_INTEGER, PULARGE_INTEGER)
|
||||
= GetProcAddress (hKernel, "GetDiskFreeSpaceExW");
|
||||
BOOL (WINAPI *pfn_GetDiskFreeSpaceExA)
|
||||
(char *, PULARGE_INTEGER, PULARGE_INTEGER, PULARGE_INTEGER)
|
||||
= GetProcAddress (hKernel, "GetDiskFreeSpaceExA");
|
||||
GetDiskFreeSpaceExW_Proc pfn_GetDiskFreeSpaceExW =
|
||||
(GetDiskFreeSpaceExW_Proc) GetProcAddress (hKernel, "GetDiskFreeSpaceExW");
|
||||
GetDiskFreeSpaceExA_Proc pfn_GetDiskFreeSpaceExA =
|
||||
(GetDiskFreeSpaceExA_Proc) GetProcAddress (hKernel, "GetDiskFreeSpaceExA");
|
||||
bool have_pfn_GetDiskFreeSpaceEx =
|
||||
((w32_unicode_filenames && pfn_GetDiskFreeSpaceExW)
|
||||
|| (!w32_unicode_filenames && pfn_GetDiskFreeSpaceExA));
|
||||
|
|
|
|||
|
|
@ -3327,16 +3327,16 @@ yield nil. */)
|
|||
(Lisp_Object cp)
|
||||
{
|
||||
CHARSETINFO info;
|
||||
DWORD dwcp;
|
||||
DWORD_PTR dwcp;
|
||||
|
||||
CHECK_NUMBER (cp);
|
||||
|
||||
if (!IsValidCodePage (XINT (cp)))
|
||||
return Qnil;
|
||||
|
||||
/* Going through a temporary DWORD variable avoids compiler warning
|
||||
/* Going through a temporary DWORD_PTR variable avoids compiler warning
|
||||
about cast to pointer from integer of different size, when
|
||||
building --with-wide-int. */
|
||||
building --with-wide-int or building for 64bit. */
|
||||
dwcp = XINT (cp);
|
||||
if (TranslateCharsetInfo ((DWORD *) dwcp, &info, TCI_SRCCODEPAGE))
|
||||
return make_number (info.ciCharset);
|
||||
|
|
@ -3499,6 +3499,9 @@ get_lcid (const char *locale_name)
|
|||
# define LINGUISTIC_IGNORECASE 0x00000010
|
||||
#endif
|
||||
|
||||
typedef int (WINAPI *CompareStringW_Proc)
|
||||
(LCID, DWORD, LPCWSTR, int, LPCWSTR, int);
|
||||
|
||||
int
|
||||
w32_compare_strings (const char *s1, const char *s2, char *locname,
|
||||
int ignore_case)
|
||||
|
|
@ -3507,7 +3510,7 @@ w32_compare_strings (const char *s1, const char *s2, char *locname,
|
|||
wchar_t *string1_w, *string2_w;
|
||||
int val, needed;
|
||||
extern BOOL g_b_init_compare_string_w;
|
||||
static int (WINAPI *pCompareStringW)(LCID, DWORD, LPCWSTR, int, LPCWSTR, int);
|
||||
static CompareStringW_Proc pCompareStringW;
|
||||
DWORD flags = 0;
|
||||
|
||||
USE_SAFE_ALLOCA;
|
||||
|
|
@ -3523,8 +3526,9 @@ w32_compare_strings (const char *s1, const char *s2, char *locname,
|
|||
{
|
||||
if (os_subtype == OS_9X)
|
||||
{
|
||||
pCompareStringW = GetProcAddress (LoadLibrary ("Unicows.dll"),
|
||||
"CompareStringW");
|
||||
pCompareStringW =
|
||||
(CompareStringW_Proc) GetProcAddress (LoadLibrary ("Unicows.dll"),
|
||||
"CompareStringW");
|
||||
if (!pCompareStringW)
|
||||
{
|
||||
errno = EINVAL;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue