Merge branch 'countermeasures' of https://rodney.nethack.org:20040/git/NHsource into countermeasures
This commit is contained in:
@@ -7,14 +7,26 @@
|
|||||||
|
|
||||||
#define ISAAC64_MASK ((uint64_t)0xFFFFFFFFFFFFFFFFULL)
|
#define ISAAC64_MASK ((uint64_t)0xFFFFFFFFFFFFFFFFULL)
|
||||||
|
|
||||||
|
#if (defined(__STDC__) && __STDC_VERSION__ >= 199901L)
|
||||||
|
#define HAS_INLINE
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Extract ISAAC64_SZ_LOG bits (starting at bit 3). */
|
/* Extract ISAAC64_SZ_LOG bits (starting at bit 3). */
|
||||||
|
#ifdef HAS_INLINE
|
||||||
static inline uint32_t lower_bits(uint64_t x)
|
static inline uint32_t lower_bits(uint64_t x)
|
||||||
|
#else
|
||||||
|
static uint32_t lower_bits(uint64_t x)
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
return (x & ((ISAAC64_SZ-1) << 3)) >>3;
|
return (x & ((ISAAC64_SZ-1) << 3)) >>3;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Extract next ISAAC64_SZ_LOG bits (starting at bit ISAAC64_SZ_LOG+2). */
|
/* Extract next ISAAC64_SZ_LOG bits (starting at bit ISAAC64_SZ_LOG+2). */
|
||||||
|
#ifdef HAS_INLINE
|
||||||
static inline uint32_t upper_bits(uint64_t y)
|
static inline uint32_t upper_bits(uint64_t y)
|
||||||
|
#else
|
||||||
|
static uint32_t upper_bits(uint64_t y)
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
return (y >> (ISAAC64_SZ_LOG+3)) & (ISAAC64_SZ-1);
|
return (y >> (ISAAC64_SZ_LOG+3)) & (ISAAC64_SZ-1);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -69,7 +69,7 @@ CC=gcc
|
|||||||
#
|
#
|
||||||
|
|
||||||
#CFLAGS+=-W -Wimplicit -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -DGCC_WARN
|
#CFLAGS+=-W -Wimplicit -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -DGCC_WARN
|
||||||
CFLAGS+=-Wall -Wextra -Wno-missing-field-initializers -Wimplicit -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wwrite-strings -DGCC_WARN -ansi -pedantic
|
CFLAGS+=-Wall -Wextra -Wno-missing-field-initializers -Wimplicit -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wwrite-strings -DGCC_WARN -ansi -pedantic -Wno-long-long
|
||||||
# As of LLVM build 2336.1.00, this gives dozens of spurious messages, so
|
# As of LLVM build 2336.1.00, this gives dozens of spurious messages, so
|
||||||
# leave it out by default.
|
# leave it out by default.
|
||||||
#CFLAGS+=-Wunreachable-code
|
#CFLAGS+=-Wunreachable-code
|
||||||
|
|||||||
@@ -69,7 +69,7 @@ CC=gcc
|
|||||||
#
|
#
|
||||||
|
|
||||||
#CFLAGS+=-W -Wimplicit -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -DGCC_WARN
|
#CFLAGS+=-W -Wimplicit -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -DGCC_WARN
|
||||||
CFLAGS+=-Wall -Wextra -Wno-missing-field-initializers -Wimplicit -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wwrite-strings -DGCC_WARN -ansi -pedantic
|
CFLAGS+=-Wall -Wextra -Wno-missing-field-initializers -Wimplicit -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wwrite-strings -DGCC_WARN -ansi -pedantic -Wno-long-long
|
||||||
# As of LLVM build 2336.1.00, this gives dozens of spurious messages, so
|
# As of LLVM build 2336.1.00, this gives dozens of spurious messages, so
|
||||||
# leave it out by default.
|
# leave it out by default.
|
||||||
#CFLAGS+=-Wunreachable-code
|
#CFLAGS+=-Wunreachable-code
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ GAMEGRP = games
|
|||||||
#WANT_SOURCE_INSTALL=1
|
#WANT_SOURCE_INSTALL=1
|
||||||
|
|
||||||
#CC=gcc -W -Wimplicit -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -DGCC_WARN
|
#CC=gcc -W -Wimplicit -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -DGCC_WARN
|
||||||
CC=gcc -Wall -Wextra -Wno-missing-field-initializers -Wimplicit -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wwrite-strings -DGCC_WARN -ansi -pedantic
|
CC=gcc -Wall -Wextra -Wno-missing-field-initializers -Wimplicit -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wwrite-strings -DGCC_WARN -ansi -pedantic -Wno-long-long
|
||||||
|
|
||||||
#
|
#
|
||||||
# You shouldn't need to change anything below here.
|
# You shouldn't need to change anything below here.
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ CC=gcc
|
|||||||
#
|
#
|
||||||
|
|
||||||
#CFLAGS+=-W -Wimplicit -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -DGCC_WARN
|
#CFLAGS+=-W -Wimplicit -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -DGCC_WARN
|
||||||
CFLAGS+=-Wall -Wextra -Wno-missing-field-initializers -Wimplicit -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wwrite-strings -DGCC_WARN -ansi -pedantic
|
CFLAGS+=-Wall -Wextra -Wno-missing-field-initializers -Wimplicit -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wwrite-strings -DGCC_WARN -ansi -pedantic -Wno-long-long
|
||||||
# As of LLVM build 2336.1.00, this gives dozens of spurious messages, so
|
# As of LLVM build 2336.1.00, this gives dozens of spurious messages, so
|
||||||
# leave it out by default.
|
# leave it out by default.
|
||||||
#CFLAGS+=-Wunreachable-code
|
#CFLAGS+=-Wunreachable-code
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ CC=gcc
|
|||||||
#
|
#
|
||||||
|
|
||||||
#CFLAGS+=-W -Wimplicit -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -DGCC_WARN
|
#CFLAGS+=-W -Wimplicit -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -DGCC_WARN
|
||||||
CFLAGS+=-Wall -Wextra -Wno-missing-field-initializers -Wimplicit -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wwrite-strings -DGCC_WARN -ansi -pedantic
|
CFLAGS+=-Wall -Wextra -Wno-missing-field-initializers -Wimplicit -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wwrite-strings -DGCC_WARN -ansi -pedantic -Wno-long-long
|
||||||
# As of LLVM build 2336.1.00, this gives dozens of spurious messages, so
|
# As of LLVM build 2336.1.00, this gives dozens of spurious messages, so
|
||||||
# leave it out by default.
|
# leave it out by default.
|
||||||
#CFLAGS+=-Wunreachable-code
|
#CFLAGS+=-Wunreachable-code
|
||||||
|
|||||||
Reference in New Issue
Block a user