diff options
author | ProjectRevoTPP <projectrevotpp@hotmail.com> | 2017-12-20 15:33:08 -0500 |
---|---|---|
committer | ProjectRevoTPP <projectrevotpp@hotmail.com> | 2017-12-20 15:33:08 -0500 |
commit | 272cd213391b5ce87cb2aeac263b3eedb0f19a07 (patch) | |
tree | ceffa6e21c4e0b3cf74ca48ae7e4343d9341b809 /include/config.h | |
parent | 3c5f725de49371aced1788a21f5e53df5b498b5f (diff) |
Add NDEBUG (NOAGBPRN) support to pokeruby.
Diffstat (limited to 'include/config.h')
-rw-r--r-- | include/config.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/config.h b/include/config.h index 6a77c4c74..d9ed70a7c 100644 --- a/include/config.h +++ b/include/config.h @@ -1,6 +1,22 @@ #ifndef GUARD_CONFIG_H #define GUARD_CONFIG_H +// In the Generation 3 games, Asserts were used in various debug builds. +// Ruby/Sapphire and Emerald do not have these asserts while Fire Red +// still has them in the ROM. This is because the developers forgot +// to define NOAGBPRN before release, which is actually supposed to be +// NDEBUG, however this has been changed as Ruby's actual debug build +// does not use the AGBPrint features. + +// To note, Ruby/Sapphire likely did not use AGBPrint. This is because +// the german debug ROM of Ruby did not have any uses of AGBPrint and +// the assert commands but instead a "crash" screen. This config exists +// for convenience for the user of pokeruby and NOT because it is +// authoritative. These additions are for user convenience based on +// officially recommended SDK practices for debugging and is therefore +// still in part authoritative. +#define NOAGBPRN + #ifndef REVISION #define REVISION 0 #endif |