From 2e7b4df9f7dfd6a4a6796cd2fcee010ea78427ea Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sun, 17 Dec 2023 13:23:51 +0100 Subject: Miscellaneous improvements MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- libsyscalls_unsection_value.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'libsyscalls_unsection_value.c') 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; -- cgit v1.2.3-70-g09d2