From 7e25cd624006cc35ca436925f475c20bca565707 Mon Sep 17 00:00:00 2001 From: bjarni Date: Thu, 28 Jul 2005 21:47:41 +0000 Subject: (svn r2741) -Feature: [OSX] added a window to display asserts on OSX (Tobin) --- os/macosx/macos.m | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'os/macosx/macos.m') 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(); +} -- cgit v1.2.3-54-g00ecf