hedgewars/uDebug.pas
changeset 10306 4fca8bcfaff0
parent 10108 c68cf030eded
child 10418 091d2c0216c3
child 11046 47a8c19ecb60
equal deleted inserted replaced
10305:17f3ca06e39a 10306:4fca8bcfaff0
    25 procedure OutError(Msg: shortstring; isFatalError: boolean);
    25 procedure OutError(Msg: shortstring; isFatalError: boolean);
    26 procedure TryDo(Assert: boolean; Msg: shortstring; isFatal: boolean); inline;
    26 procedure TryDo(Assert: boolean; Msg: shortstring; isFatal: boolean); inline;
    27 procedure SDLTry(Assert: boolean; isFatal: boolean);
    27 procedure SDLTry(Assert: boolean; isFatal: boolean);
    28 
    28 
    29 implementation
    29 implementation
    30 uses SDLh, uConsole, uCommands;
    30 uses SDLh, uConsole, uCommands, uConsts;
    31 
    31 
    32 procedure OutError(Msg: shortstring; isFatalError: boolean);
    32 procedure OutError(Msg: shortstring; isFatalError: boolean);
    33 begin
    33 begin
    34 WriteLnToConsole(Msg);
    34 WriteLnToConsole(Msg);
    35 if isFatalError then
    35 if isFatalError then
       
    36     begin
    36     ParseCommand('fatal ' + lastConsoleline, true);
    37     ParseCommand('fatal ' + lastConsoleline, true);
       
    38     // hint for the 'coverity' source analyzer
       
    39     // this halt is never actually reached because ParseCommands will halt first
       
    40     halt(HaltFatalError);
       
    41     end;
    37 end;
    42 end;
    38 
    43 
    39 procedure TryDo(Assert: boolean; Msg: shortstring; isFatal: boolean);
    44 procedure TryDo(Assert: boolean; Msg: shortstring; isFatal: boolean);
    40 begin
    45 begin
    41 if not Assert then
    46 if not Assert then