check_signedness
- 1_8_6_287
- 1_8_7_72
- 1_8_7_330
- 1_9_1_378
- 1_9_2_180 (0)
- 1_9_3_125 (0)
- 1_9_3_392 (0)
- 2_1_10
- 2_2_9
- 2_4_6
- 2_5_5
- 2_6_3
- What's this?
check_signedness(type, headers = nil, opts = nil, &b)
public
Returns the signedness of the given type. You may optionally specify additional headers to search in for the type.
If the type is found and is a numeric type, a macro is passed as a preprocessor constant to the compiler using the type name, in uppercase, prepended with ‘SIGNEDNESS_OF_’, followed by the type name, followed by ‘=X’ where ‘X’ is positive integer if the type is unsigned, or negative integer if the type is signed.
For example, if size_t is defined as unsigned, then check_signedness(‘size_t’) would returned +1 and the SIGNEDNESS_OF_SIZE_T=+1 preprocessor macro would be passed to the compiler, and SIGNEDNESS_OF_INT=-1 if check_signedness(‘int’) is done.