868b2b66 (kx 2024-12-20 16:11:07 +0300 1)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2) /***************************************************************
868b2b66 (kx 2024-12-20 16:11:07 +0300 3) __MPU_MTHERR.H
868b2b66 (kx 2024-12-20 16:11:07 +0300 4)
868b2b66 (kx 2024-12-20 16:11:07 +0300 5) This file contains MATH ERROR operation
868b2b66 (kx 2024-12-20 16:11:07 +0300 6) functions & data declarations.
868b2b66 (kx 2024-12-20 16:11:07 +0300 7)
868b2b66 (kx 2024-12-20 16:11:07 +0300 8) PART OF : MPU - library .
868b2b66 (kx 2024-12-20 16:11:07 +0300 9)
868b2b66 (kx 2024-12-20 16:11:07 +0300 10) USAGE : Internal only .
868b2b66 (kx 2024-12-20 16:11:07 +0300 11)
868b2b66 (kx 2024-12-20 16:11:07 +0300 12) NOTE : Include "libmpu.h" before this FILE .
868b2b66 (kx 2024-12-20 16:11:07 +0300 13)
868b2b66 (kx 2024-12-20 16:11:07 +0300 14) Copyright (C) 2000 - 2024 by Andrew V.Kosteltsev.
868b2b66 (kx 2024-12-20 16:11:07 +0300 15) All Rights Reserved.
868b2b66 (kx 2024-12-20 16:11:07 +0300 16) ***************************************************************/
868b2b66 (kx 2024-12-20 16:11:07 +0300 17)
868b2b66 (kx 2024-12-20 16:11:07 +0300 18) #ifndef __MPU_MTHERR_H
868b2b66 (kx 2024-12-20 16:11:07 +0300 19) #define __MPU_MTHERR_H
868b2b66 (kx 2024-12-20 16:11:07 +0300 20)
868b2b66 (kx 2024-12-20 16:11:07 +0300 21) #ifdef __cplusplus
868b2b66 (kx 2024-12-20 16:11:07 +0300 22) extern "C" {
868b2b66 (kx 2024-12-20 16:11:07 +0300 23) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 24)
868b2b66 (kx 2024-12-20 16:11:07 +0300 25) extern void __integer_invalid_size ( __mpu_char8_t *name );
868b2b66 (kx 2024-12-20 16:11:07 +0300 26) extern void __integer_invalid_shift ( __mpu_char8_t *name );
868b2b66 (kx 2024-12-20 16:11:07 +0300 27) extern void __integer_invalid_number ( __mpu_char8_t *name );
868b2b66 (kx 2024-12-20 16:11:07 +0300 28) extern void __integer_invalid_radix ( __mpu_char8_t *name );
868b2b66 (kx 2024-12-20 16:11:07 +0300 29) extern void __real_invalid_size ( __mpu_char8_t *name );
868b2b66 (kx 2024-12-20 16:11:07 +0300 30) extern void __real_truncate_error ( void );
868b2b66 (kx 2024-12-20 16:11:07 +0300 31)
868b2b66 (kx 2024-12-20 16:11:07 +0300 32) extern void _mtherr ( EMUSHORT *rc,
868b2b66 (kx 2024-12-20 16:11:07 +0300 33) __mpu_char8_t *name,
868b2b66 (kx 2024-12-20 16:11:07 +0300 34) int type,
868b2b66 (kx 2024-12-20 16:11:07 +0300 35) EMUSHORT *ret_val,
868b2b66 (kx 2024-12-20 16:11:07 +0300 36) EMUSHORT *arg1,
868b2b66 (kx 2024-12-20 16:11:07 +0300 37) EMUSHORT *arg2,
868b2b66 (kx 2024-12-20 16:11:07 +0300 38) int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 39)
868b2b66 (kx 2024-12-20 16:11:07 +0300 40)
868b2b66 (kx 2024-12-20 16:11:07 +0300 41) #ifdef __cplusplus
868b2b66 (kx 2024-12-20 16:11:07 +0300 42) } /* ... extern "C" */
868b2b66 (kx 2024-12-20 16:11:07 +0300 43) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 44)
868b2b66 (kx 2024-12-20 16:11:07 +0300 45) #endif /* __MPU_MTHERR_H */