diff --git a/2015/schweikhardt/Makefile b/2015/schweikhardt/Makefile index 49477cc25..442ccd7f1 100644 --- a/2015/schweikhardt/Makefile +++ b/2015/schweikhardt/Makefile @@ -129,7 +129,7 @@ all: data ${TARGET} sandwich supernova deep_magic magic charon pluto ${PROG}: ${PROG}.c - ${CC} ${CFLAGS} $< -o $@ ${LDFLAGS} + ${CC} ${CFLAGS} -UEOF -DEOF=-1 $< -o $@ ${LDFLAGS} # alternative executable # diff --git a/2015/schweikhardt/README.md b/2015/schweikhardt/README.md index 4ce27958c..779221c65 100644 --- a/2015/schweikhardt/README.md +++ b/2015/schweikhardt/README.md @@ -24,6 +24,9 @@ For more detailed information see [2015 schweikhardt in bugs.md](/bugs.md#2015-s where n is a base 16 number of any size. +NOTE: although it's supposed to be a base 16 number nothing will stop you from +doing something else. The author explains this in more details. + ### Try: @@ -31,6 +34,10 @@ where n is a base 16 number of any size. ./try.sh ``` +After running it once to see what commands are run, you might wish to run it a +second time and just hold down space to see a fun scroll of numbers especially +where zeroes move to the right. + ## Judges' remarks: @@ -445,7 +452,7 @@ In a certain way, the program is character set and encoding agnostic. * The `EOF` macro from `` must expand to `-1` since it is used to decrement a pointer and do some other math. -None of the tools catches this one. The program self-protects against unusual +None of the tools catch this one. The program self-protects against unusual systems with `#if EOF + __STDC__` followed by `#error goofy!`. In the rare event your system is goofy, replace all `EOF` tokens with `(-1)` and remove the `#error` directive. diff --git a/thanks-for-help.md b/thanks-for-help.md index b5dd9b260..40602784f 100644 --- a/thanks-for-help.md +++ b/thanks-for-help.md @@ -3919,7 +3919,12 @@ past). ## [2015/endoh3](/2015/schweikhardt/prog.c) ([README.md](/2015/schweikhardt/README.md])) -[Cody](#cody) added the [try.sh](2015/schweikhardt/try.sh) script. +[Cody](#cody) fixed the build so that `EOF` will be `-1` as the program assumes +this. It was decided by Cody to do `-UEOF -DEOF=-1` so as to not have to modify +the code any with C preprocessor directives (the preferred way) or changing +`EOF` to `-1`. + +Cody also added the [try.sh](2015/schweikhardt/try.sh) script. ## [2015/yang](/2015/yang/prog.c) ([README.md](/2015/yang/README.md]))