]> sourceware.org Git - glibc.git/commit
tunables: Add support for tunables of uint64_t type
authorSiddhesh Poyarekar <siddhesh@sourceware.org>
Wed, 17 May 2017 07:41:55 +0000 (13:11 +0530)
committerSiddhesh Poyarekar <siddhesh@sourceware.org>
Wed, 17 May 2017 07:41:55 +0000 (13:11 +0530)
commitad2f35cb396d24391150675fb55311c98d1e1592
treebc4daee1bc3f9609bebbd29c8ecf53d46f5e8ab7
parentd13103074ab5c7614eeb94f88a61803ed8f3e878
tunables: Add support for tunables of uint64_t type

Recognize the uint64_t type in addition to the current int32_t and
size_t.  This allows addition of tunables of uint64_t types.  In
addition to adding the uint64_t type, this patch also consolidates
validation and reading of integer types in tunables.

One notable change is that of overflow computation in
tunables_strtoul.  The function was lifted from __internal_strtoul,
but it does not need the boundary condition check (i.e. result ==
ULONG_MAX) since it does not need to set errno.  As a result the check
can be simplified, which I have now done.

* elf/dl-tunable-types.h (tunable_type_code_t): New type
TUNABLE_TYPE_UINT_64.
* elf/dl-tunables.c (tunables_strtoul): Return uint64_t.
Simplify computation of overflow.
(tunable_set_val_if_valid_range_signed,
tunable_set_val_if_valid_range_unsigned): Remove and replace
with this...
(TUNABLE_SET_VAL_IF_VALID_RANGE): ... New macro.
(tunable_initialize): Adjust.  Add uint64_t support.
(__tunable_set_val): Add uint64_t support.
* README.tunables: Document it.
ChangeLog
README.tunables
elf/dl-tunable-types.h
elf/dl-tunables.c
This page took 0.042858 seconds and 5 git commands to generate.