lev_comp int vs long
Fix lev_comp's variable argument usage by changing it to make add_opvars() expect an int rather than a long when given the "i" indicator, and add "l" for really passing a long. The ints are conveted to longs when setting up the interpreter. I think I changed just about all the integer opvars to int, although there is one use of "l" in lev_main.c just to make sure it works. There could be arguments that really do need to be 'long'; if so, the add_opvars() calls for them will have to have its indicator string updated and possibly add or remove some casts. There's a lot of reformatting included but it's not consistent about tab replacement. Some of the changes are due to renaming long-named 'variable_definitions' to 'vardefs' to shorten a bunch of lines. Updated sys/share/*_yacc.c will be checked in separately. The ones currently in the repository won't work with patched lev_main.c due to that renamed variable.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 tradstdc.h $NHDT-Date: 1501803107 2017/08/03 23:31:47 $ $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.29 $ */
|
||||
/* NetHack 3.6 tradstdc.h $NHDT-Date: 1543371689 2018/11/28 02:21:29 $ $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.32 $ */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/*-Copyright (c) Robert Patrick Rankin, 2006. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
@@ -95,7 +95,7 @@
|
||||
{ \
|
||||
va_list the_args;
|
||||
#define VA_INIT(var1, typ1)
|
||||
#define VA_NEXT(var1, typ1) var1 = va_arg(the_args, typ1)
|
||||
#define VA_NEXT(var1, typ1) (var1 = va_arg(the_args, typ1))
|
||||
#define VA_ARGS the_args
|
||||
#define VA_START(x) va_start(the_args, x)
|
||||
#define VA_END() \
|
||||
@@ -123,7 +123,7 @@
|
||||
#define VA_ARGS the_args
|
||||
#define VA_START(x) va_start(the_args)
|
||||
#define VA_INIT(var1, typ1) var1 = va_arg(the_args, typ1)
|
||||
#define VA_NEXT(var1, typ1) var1 = va_arg(the_args, typ1)
|
||||
#define VA_NEXT(var1, typ1) (var1 = va_arg(the_args, typ1))
|
||||
#define VA_END() \
|
||||
va_end(the_args); \
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user