(svn r2741) -Feature: [OSX] added a window to display asserts on OSX (Tobin)

This commit is contained in:
bjarni
2005-07-28 21:47:41 +00:00
parent 8677020a8b
commit a2a5593fcc
4 changed files with 32 additions and 3 deletions

View File

@@ -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();
}