summaryrefslogtreecommitdiff
path: root/os/macosx/macos.m
diff options
context:
space:
mode:
authorbjarni <bjarni@openttd.org>2005-07-28 21:47:41 +0000
committerbjarni <bjarni@openttd.org>2005-07-28 21:47:41 +0000
commit7e25cd624006cc35ca436925f475c20bca565707 (patch)
tree008f526c71cba19e34f9ada03ca1ee5d87cb15e4 /os/macosx/macos.m
parentc8f83b74adbf9582c87bac953ffc0c45d88a180b (diff)
downloadopenttd-7e25cd624006cc35ca436925f475c20bca565707.tar.xz
(svn r2741) -Feature: [OSX] added a window to display asserts on OSX (Tobin)
Diffstat (limited to 'os/macosx/macos.m')
-rw-r--r--os/macosx/macos.m11
1 files changed, 11 insertions, 0 deletions
diff --git a/os/macosx/macos.m b/os/macosx/macos.m
index f09a8d3d4..936aaa7a0 100644
--- a/os/macosx/macos.m
+++ b/os/macosx/macos.m
@@ -13,3 +13,14 @@ void ShowMacDialog ( const char *title, const char *message, const char *buttonL
NSRunAlertPanel([NSString stringWithCString: title], [NSString stringWithCString: message], [NSString stringWithCString: buttonLabel], nil, nil);
}
+void ShowMacAssertDialog ( const char *function, const char *file, const int line, const char *expression )
+{
+ const char *buffer =
+ [[NSString stringWithFormat:@"An assertion has failed and OpenTTD must quit.\n%s in %s (line %d)\n\"%s\"\n\nYou should report this error the OpenTTD developers if you think you found a bug.",
+ function, file, line, expression] cStringUsingEncoding:NSASCIIStringEncoding];
+ NSLog(@"%s", buffer);
+ ShowMacDialog( "Assertion Failed", buffer, "Quit" );
+
+ // abort so that a debugger has a chance to notice
+ abort();
+}