include_directories(${REACTOS_SOURCE_DIR}/sdk/include/reactos/wine)
add_definitions(
+ -D__WINESRC__
-D__ROS_LONG64__
- -D_CRT_NONSTDC_NO_DEPRECATE
-Dfileno=_fileno
-Disatty=_isatty)
WCHAR name[256];
HICON icon = LoadImageW( Globals.hInstance, MAKEINTRESOURCEW(IDI_WINHELP),
IMAGE_ICON, 48, 48, LR_SHARED );
- LoadStringW( Globals.hInstance, STID_WINE_HELP, name, sizeof(name)/sizeof(WCHAR) );
+ LoadStringW( Globals.hInstance, STID_WINE_HELP, name, ARRAY_SIZE( name ));
ShellAboutW( MACRO_CurrentWindow()->hMainWnd, name, NULL, icon );
}
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
%}
-%option noinput nounput never-interactive 8bit noyywrap
+%option noinput nounput never-interactive 8bit
%x quote
%{
#include "config.h"
/* opening a new one */
if (lex_data->quote_stk_idx == 0)
{
- assert(lex_data->cache_used < sizeof(lex_data->cache_string) / sizeof(lex_data->cache_string[0]));
+ assert(lex_data->cache_used < ARRAY_SIZE(lex_data->cache_string));
lex_data->strptr = lex_data->cache_string[lex_data->cache_used] = HeapAlloc(GetProcessHeap(), 0, strlen(lex_data->macroptr) + 1);
yylval.string = lex_data->strptr;
lex_data->cache_used++;
}
else *lex_data->strptr++ = yytext[0];
lex_data->quote_stack[lex_data->quote_stk_idx++] = yytext[0];
- assert(lex_data->quote_stk_idx < sizeof(lex_data->quote_stack) / sizeof(lex_data->quote_stack[0]));
+ assert(lex_data->quote_stk_idx < ARRAY_SIZE(lex_data->quote_stack));
}
else
{
static int MACRO_CallBoolFunc(void *fn, const char* args, void** ret)
{
void* pa[2];
- int idx = MACRO_CheckArgs(pa, sizeof(pa)/sizeof(pa[0]), args);
+ int idx = MACRO_CheckArgs(pa, ARRAY_SIZE(pa), args);
if (idx < 0) return 0;
if (!fn) return 1;
static int MACRO_CallVoidFunc(void *fn, const char* args)
{
void* pa[6];
- int idx = MACRO_CheckArgs(pa, sizeof(pa)/sizeof(pa[0]), args);
+ int idx = MACRO_CheckArgs(pa, ARRAY_SIZE(pa), args);
if (idx < 0) return 0;
if (!fn) return 1;
{
return lex_data ? lex_data->window : Globals.active_win;
}
+
+#ifndef yywrap
+int yywrap(void) { return 1; }
+#endif
/* Begin user sect3 */
-#define yywrap() 1
-#define YY_SKIP_YYWRAP
-
typedef unsigned char YY_CHAR;
FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
#define YY_INPUT(buf,result,max_size)\
if ((result = *lex_data->macroptr ? 1 : 0)) buf[0] = *lex_data->macroptr++;
-#line 532 "macro.lex.yy.c"
+#line 529 "macro.lex.yy.c"
#define INITIAL 0
#define quote 1
#line 58 "macro.lex.l"
-#line 716 "macro.lex.yy.c"
+#line 713 "macro.lex.yy.c"
if ( !(yy_init) )
{
/* opening a new one */
if (lex_data->quote_stk_idx == 0)
{
- assert(lex_data->cache_used < sizeof(lex_data->cache_string) / sizeof(lex_data->cache_string[0]));
+ assert(lex_data->cache_used < ARRAY_SIZE(lex_data->cache_string));
lex_data->strptr = lex_data->cache_string[lex_data->cache_used] = HeapAlloc(GetProcessHeap(), 0, strlen(lex_data->macroptr) + 1);
yylval.string = lex_data->strptr;
lex_data->cache_used++;
}
else *lex_data->strptr++ = yytext[0];
lex_data->quote_stack[lex_data->quote_stk_idx++] = yytext[0];
- assert(lex_data->quote_stk_idx < sizeof(lex_data->quote_stack) / sizeof(lex_data->quote_stack[0]));
+ assert(lex_data->quote_stk_idx < ARRAY_SIZE(lex_data->quote_stack));
}
else
{
#line 108 "macro.lex.l"
ECHO;
YY_BREAK
-#line 884 "macro.lex.yy.c"
+#line 881 "macro.lex.yy.c"
case YY_STATE_EOF(INITIAL):
yyterminate();
static int MACRO_CallBoolFunc(void *fn, const char* args, void** ret)
{
void* pa[2];
- int idx = MACRO_CheckArgs(pa, sizeof(pa)/sizeof(pa[0]), args);
+ int idx = MACRO_CheckArgs(pa, ARRAY_SIZE(pa), args);
if (idx < 0) return 0;
if (!fn) return 1;
static int MACRO_CallVoidFunc(void *fn, const char* args)
{
void* pa[6];
- int idx = MACRO_CheckArgs(pa, sizeof(pa)/sizeof(pa[0]), args);
+ int idx = MACRO_CheckArgs(pa, ARRAY_SIZE(pa), args);
if (idx < 0) return 0;
if (!fn) return 1;
return lex_data ? lex_data->window : Globals.active_win;
}
+#ifndef yywrap
+int yywrap(void) { return 1; }
+#endif
+
/* Begin user sect3 */
-#define yywrap() 1
-#define YY_SKIP_YYWRAP
-
extern int yylineno;
extern char *yytext;
#line 107 "macro.lex.l"
-#line 322 "macro.lex.yy.h"
+#line 319 "macro.lex.yy.h"
#undef yyIN_HEADER
#endif /* yyHEADER_H */
{-12, 0, 0, 0, 700, 0, 0, 0, DEFAULT_CHARSET, 0, 0, 0, 32, {'H','e','l','v',0}},
{-10, 0, 0, 0, 700, 0, 0, 0, DEFAULT_CHARSET, 0, 0, 0, 32, {'H','e','l','v',0}},
{ -8, 0, 0, 0, 400, 0, 0, 0, DEFAULT_CHARSET, 0, 0, 0, 32, {'H','e','l','v',0}}};
-#define FONTS_LEN (sizeof(logfontlist)/sizeof(*logfontlist))
- static HFONT fonts[FONTS_LEN];
+ static HFONT fonts[ARRAY_SIZE(logfontlist)];
static BOOL init = FALSE;
- win->fonts_len = FONTS_LEN;
+ win->fonts_len = ARRAY_SIZE(logfontlist);
win->fonts = fonts;
if (!init)
{
UINT i;
- for (i = 0; i < FONTS_LEN; i++)
+ for (i = 0; i < ARRAY_SIZE(logfontlist); i++)
{
fonts[i] = CreateFontIndirectW(&logfontlist[i]);
}
if (!Globals.history.index || Globals.history.set[0].page != wpage->page)
{
- num = sizeof(Globals.history.set) / sizeof(Globals.history.set[0]);
+ num = ARRAY_SIZE(Globals.history.set);
/* we're full, remove latest entry */
if (Globals.history.index == num)
{
}
if (win->hHistoryWnd) InvalidateRect(win->hHistoryWnd, NULL, TRUE);
- num = sizeof(win->back.set) / sizeof(win->back.set[0]);
+ num = ARRAY_SIZE(win->back.set);
if (win->back.index == num)
{
/* we're full, remove latest entry */
GetWindowRect(hWnd, &r);
r.right = r.left + 30 * tm.tmAveCharWidth;
- r.bottom = r.top + (sizeof(Globals.history.set) / sizeof(Globals.history.set[0])) * tm.tmHeight;
+ r.bottom = r.top + ARRAY_SIZE(Globals.history.set) * tm.tmHeight;
AdjustWindowRect(&r, GetWindowLongW(hWnd, GWL_STYLE), FALSE);
if (r.left < 0) {r.right -= r.left; r.left = 0;}
if (r.top < 0) {r.bottom -= r.top; r.top = 0;}
reactos/base/applications/iexplore # Synced to WineStaging-3.3
reactos/base/applications/notepad # Forked at Wine-20041201
reactos/base/applications/regedit # Out of sync
-reactos/base/applications/winhlp32 # Synced to WineStaging-3.3
+reactos/base/applications/winhlp32 # Synced to WineStaging-4.0
reactos/base/applications/wordpad # Synced to WineStaging-1.9.16
reactos/base/applications/write # Synced to WineStaging-3.3
reactos/base/services/rpcss # Synced to WineStaging-3.3