mirror of
https://github.com/reactos/reactos.git
synced 2025-01-01 03:54:02 +00:00
[PSDK]
- Improve commctrl.h [CRT] - Update _mingw_mac.h from mingw-w64 and add _mingw_unicode.h svn path=/trunk/; revision=50883
This commit is contained in:
parent
7066852438
commit
c16c4ace2b
3 changed files with 505 additions and 849 deletions
|
@ -116,19 +116,31 @@
|
|||
#define __WINT_TYPE__ unsigned short
|
||||
#endif
|
||||
|
||||
#undef __MINGW_EXTENSION
|
||||
#if defined(__GNUC__) || defined(__GNUG__)
|
||||
#define __MINGW_EXTENSION __extension__
|
||||
#else
|
||||
#define __MINGW_EXTENSION
|
||||
#endif
|
||||
|
||||
#ifdef UNICODE
|
||||
# define __MINGW_NAME_AW(func) func##W
|
||||
#else
|
||||
# define __MINGW_NAME_AW(func) func##A
|
||||
/* Special case nameless struct/union. */
|
||||
#ifndef __C89_NAMELESS
|
||||
#define __C89_NAMELESS __MINGW_EXTENSION
|
||||
|
||||
#define __C89_NAMELESSSTRUCTNAME
|
||||
#define __C89_NAMELESSUNIONNAME
|
||||
#endif
|
||||
#define __MINGW_TYPEDEF_AW(type) \
|
||||
typedef __MINGW_NAME_AW(type) type;
|
||||
|
||||
#ifndef __GNU_EXTENSION
|
||||
#define __GNU_EXTENSION __MINGW_EXTENSION
|
||||
#endif
|
||||
|
||||
/* MinGW-w64 has some additional C99 printf/scanf feature support.
|
||||
So we add some helper macros to ease recognition of them. */
|
||||
#define __MINGW_HAVE_ANSI_C99_PRINTF 1
|
||||
#define __MINGW_HAVE_WIDE_C99_PRINTF 1
|
||||
#define __MINGW_HAVE_ANSI_C99_SCANF 1
|
||||
#define __MINGW_HAVE_WIDE_C99_SCANF 1
|
||||
|
||||
#endif /* _INC_CRTDEFS_MACRO */
|
||||
|
||||
|
|
33
reactos/include/crt/_mingw_unicode.h
Normal file
33
reactos/include/crt/_mingw_unicode.h
Normal file
|
@ -0,0 +1,33 @@
|
|||
/**
|
||||
* This file has no copyright assigned and is placed in the Public Domain.
|
||||
* This file is part of the w64 mingw-runtime package.
|
||||
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
||||
*/
|
||||
|
||||
#if !defined(_INC_CRT_UNICODE_MACROS)
|
||||
/* _INC_CRT_UNICODE_MACROS defined based on UNICODE flag */
|
||||
|
||||
#if defined(UNICODE)
|
||||
# define _INC_CRT_UNICODE_MACROS 1
|
||||
# define __MINGW_NAME_AW(func) func##W
|
||||
# define __MINGW_NAME_AW_EXT(func,ext) func##W##ext
|
||||
# define __MINGW_NAME_UAW(func) func##_W
|
||||
# define __MINGW_NAME_UAW_EXT(func,ext) func##_W_##ext
|
||||
# define __MINGW_STRING_AW(str) L##str /* same as TEXT() from winnt.h */
|
||||
# define __MINGW_PROCNAMEEXT_AW "W"
|
||||
#else
|
||||
# define _INC_CRT_UNICODE_MACROS 2
|
||||
# define __MINGW_NAME_AW(func) func##A
|
||||
# define __MINGW_NAME_AW_EXT(func,ext) func##A##ext
|
||||
# define __MINGW_NAME_UAW(func) func##_A
|
||||
# define __MINGW_NAME_UAW_EXT(func,ext) func##_A_##ext
|
||||
# define __MINGW_STRING_AW(str) str /* same as TEXT() from winnt.h */
|
||||
# define __MINGW_PROCNAMEEXT_AW "A"
|
||||
#endif
|
||||
|
||||
#define __MINGW_TYPEDEF_AW(type) \
|
||||
typedef __MINGW_NAME_AW(type) type;
|
||||
#define __MINGW_TYPEDEF_UAW(type) \
|
||||
typedef __MINGW_NAME_UAW(type) type;
|
||||
|
||||
#endif /* !defined(_INC_CRT_UNICODE_MACROS) */
|
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue