home *** CD-ROM | disk | FTP | other *** search
- unit mult;
- interface
- const
- TrapMultError : boolean = false;
-
- function Multword(A,B:word):word;
- implementation
- uses FRTE;
- var
- ID:word;
- {$F+}
- function MultWord_Error_Handler(ErrorMultress:pointer; ErrorCode:word):integer;
- begin
- if TrapMultError then
- begin
- Writeln('Overflow in Mult procedure.');
- MultWord_error_Handler := 1;
- end
- else
- MultWord_error_handler := 0;
- end;
-
- function MultWord(A,B:word):word;
- var
- C:word;
- begin
- {$R-}
- C := A * B;
- if (C<A)or(C<B) then
- FRTError(Find_far_Caller(1),201 or ID);
- MultWord := C;
- end;
- begin
- ID := installFRTE(MultWord_Error_Handler);
- end.