Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Casting a Float to a Signed Integer
#1
I'm working with some legacy code and part of my job is to modify it to comply with the MISRA standard. A large portion of the code relies on macros such as this one:

[code]#define CURRENT_LARGE_SHIFT (18L)
#define CURRENT_LARGE_SCALE(v) (int32_t)(v * (1L
#2
The use of macros which are evaluated with multiple types is to be discouraged.

We do not see an easy solution and cannot provide specific advice.

Generally, we would suggest that the macro is replaced with a solution for each specific type.
Posted by and on behalf of the MISRA C Working Group


Forum Jump:


Users browsing this thread: 1 Guest(s)