diff options
author | bjarni <bjarni@openttd.org> | 2005-07-28 21:47:41 +0000 |
---|---|---|
committer | bjarni <bjarni@openttd.org> | 2005-07-28 21:47:41 +0000 |
commit | 7e25cd624006cc35ca436925f475c20bca565707 (patch) | |
tree | 008f526c71cba19e34f9ada03ca1ee5d87cb15e4 /os/macosx/macos.h | |
parent | c8f83b74adbf9582c87bac953ffc0c45d88a180b (diff) | |
download | openttd-7e25cd624006cc35ca436925f475c20bca565707.tar.xz |
(svn r2741) -Feature: [OSX] added a window to display asserts on OSX (Tobin)
Diffstat (limited to 'os/macosx/macos.h')
-rw-r--r-- | os/macosx/macos.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/os/macosx/macos.h b/os/macosx/macos.h index c01bfe84c..491f4ff09 100644 --- a/os/macosx/macos.h +++ b/os/macosx/macos.h @@ -2,5 +2,18 @@ #define MACOS_H void ShowMacDialog ( const char *title, const char *message, const char *buttonLabel ); +void ShowMacAssertDialog ( const char *function, const char *file, const int line, const char *expression ); -#endif /* MACOS_H */
\ No newline at end of file +// Since MacOS X users will never see an assert unless they started the game from a terminal +// we're using a custom assert(e) macro. +#undef assert + +#ifdef NDEBUG +#define assert(e) ((void)0) +#else + +#define assert(e) \ + (__builtin_expect(!(e), 0) ? ShowMacAssertDialog ( __func__, __FILE__, __LINE__, #e ): (void)0 ) +#endif + +#endif /* MACOS_H */ |