summaryrefslogtreecommitdiffstats
path: root/libsyscalls_unsection_value.c
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2023-12-17 13:23:51 +0100
committerMattias Andrée <maandree@kth.se>2023-12-17 13:23:51 +0100
commit2e7b4df9f7dfd6a4a6796cd2fcee010ea78427ea (patch)
treea321a6a0b4bc93cbc1b7704239a675c490383b6d /libsyscalls_unsection_value.c
parentTell the user whether signals and errors are signed or unsigned (diff)
downloadlibsyscalls-master.tar.gz
libsyscalls-master.tar.bz2
libsyscalls-master.tar.xz
Miscellaneous improvementsHEADmaster
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to '')
-rw-r--r--libsyscalls_unsection_value.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/libsyscalls_unsection_value.c b/libsyscalls_unsection_value.c
index 6cd797e..fb0f1fe 100644
--- a/libsyscalls_unsection_value.c
+++ b/libsyscalls_unsection_value.c
@@ -4,7 +4,8 @@
enum libsyscalls_error
libsyscalls_unsection_value(unsigned long long int value_in, size_t bits,
- enum libsyscalls_datatype_section section, unsigned long long int *value_out)
+ enum libsyscalls_datatype_section section,
+ unsigned long long int *value_out)
{
unsigned long long int value = value_in, mask, shift;
@@ -15,8 +16,6 @@ libsyscalls_unsection_value(unsigned long long int value_in, size_t bits,
switch (section) {
case LIBSYSCALLS_SECTION_UNDETERMINED:
case LIBSYSCALLS_SECTION_WHOLE: /* 0xFFFFFFFFFFFFFFFF */
- break;
-
case LIBSYSCALLS_SECTION_LOWER_HALF: /* 0x00000000FFFFFFFF */
case LIBSYSCALLS_SECTION_LOWER_QUARTER: /* 0x000000000000FFFF */
break;
@@ -40,17 +39,20 @@ libsyscalls_unsection_value(unsigned long long int value_in, size_t bits,
case LIBSYSCALLS_SECTION_OUTER_HALF: /* 0xFFFF00000000FFFF */
mask = (1ULL << (bits / 2)) - 1ULL;
- value = ((value & ~mask) << bits) | (value & mask);
+ value = ((value & ~mask) << bits)
+ | (value & mask);
break;
case LIBSYSCALLS_SECTION_EVEN_QUARTERS_AS_HALF: /* 0x0000FFFF0000FFFF */
mask = (1ULL << (bits / 2)) - 1ULL;
- value = ((value & ~mask) << (bits / 2)) | (value & mask);
+ value = ((value & ~mask) << (bits / 2))
+ | (value & mask);
break;
case LIBSYSCALLS_SECTION_ODD_QUARTERS_AS_HALF: /* 0xFFFF0000FFFF0000 */
mask = (1ULL << (bits / 2)) - 1ULL;
- value = ((value & ~mask) << (bits / 2)) | (value & mask);
+ value = ((value & ~mask) << (bits / 2))
+ | (value & mask);
value <<= bits / 2;
break;