diff options
author | Marcus Huderle <huderlem@gmail.com> | 2018-01-11 18:09:25 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-11 18:09:25 -0800 |
commit | 6a2e39eb97db47b542eea76c1e45df37184a0705 (patch) | |
tree | 3d6a4208a965d358154edc4b7f52a64eb18b027f /include/config.h | |
parent | e7672a1aeb5e42d6f4e416ede9f6220122d11743 (diff) | |
parent | f658a355e5434a647153d76087b50eec0d5041b1 (diff) |
Merge pull request #495 from ProjectRevoTPP/assert
Add NDEBUG support to pokeruby.
Diffstat (limited to 'include/config.h')
-rw-r--r-- | include/config.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/include/config.h b/include/config.h index 6a77c4c74..796da359c 100644 --- a/include/config.h +++ b/include/config.h @@ -1,6 +1,28 @@ #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 NDEBUG before release, 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 NDEBUG + +// To enable print debugging, comment out "#define NDEBUG". This allows +// the various AGBPrint functions to be used. (See include/gba/isagbprint.h). +// Some emulators support a debug console window: uncomment NoCashGBAPrint() +// and NoCashGBAPrintf() in libisagbprn.c to use no$gba's own proprietary +// printing system. Use NoCashGBAPrint() and NoCashGBAPrintf() like you +// would normally use AGBPrint() and AGBPrintf(). + #ifndef REVISION #define REVISION 0 #endif |