diff options
author | Siddhesh Poyarekar <siddhesh@sourceware.org> | 2021-02-05 13:18:58 +0530 |
---|---|---|
committer | Siddhesh Poyarekar <siddhesh@sourceware.org> | 2021-02-10 19:08:33 +0530 |
commit | 61117bfa1b08ca048e6512c0652c568300fedf6a (patch) | |
tree | d752f7a8eec0c3a174c42f73f1e7927616d6d073 /rt/Makefile | |
parent | e604a5e4bb61267c58e6b6179209efe74ab5f675 (diff) | |
download | glibc-61117bfa1b08ca048e6512c0652c568300fedf6a.zip glibc-61117bfa1b08ca048e6512c0652c568300fedf6a.tar.gz glibc-61117bfa1b08ca048e6512c0652c568300fedf6a.tar.bz2 |
tunables: Simplify TUNABLE_SET interface
The TUNABLE_SET interface took a primitive C type argument, which
resulted in inconsistent type conversions internally due to incorrect
dereferencing of types, especialy on 32-bit architectures. This
change simplifies the TUNABLE setting logic along with the interfaces.
Now all numeric tunable values are stored as signed numbers in
tunable_num_t, which is intmax_t. All calls to set tunables cast the
input value to its primitive type and then to tunable_num_t for
storage. This relies on gcc-specific (although I suspect other
compilers woul also do the same) unsigned to signed integer conversion
semantics, i.e. the bit pattern is conserved. The reverse conversion
is guaranteed by the standard.
Diffstat (limited to 'rt/Makefile')
0 files changed, 0 insertions, 0 deletions