/*
* Copyright ( C ) 2015 The Android Open Source Project
*
* Licensed under the Apache License , Version 2 . 0 ( the " License " ) ;
* you may not use this file except in compliance with the License .
* You may obtain a copy of the License at
*
* http : //www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing , software
* distributed under the License is distributed on an " AS IS " BASIS ,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND , either express or implied .
* See the License for the specific language governing permissions and
* limitations under the License .
*/
#include <gtest/gtest.h>
#include <ucontext.h>
// for NGREG on musl
#include <sys/procfs.h>
TEST(sys_procfs, types) {
[[maybe_unused]] elf_greg_t reg = {};
[[maybe_unused]] elf_gregset_t regs = {};
[[maybe_unused]] elf_fpregset_t fp_regs = {};
[[maybe_unused]] prgregset_t pr_g_regs = {};
[[maybe_unused]] prfpregset_t pr_fp_regs = {};
static_assert(
sizeof (prgregset_t) ==
sizeof (elf_gregset_t),
"" );
static_assert(
sizeof (prfpregset_t) ==
sizeof (elf_fpregset_t),
"" );
}
TEST(sys_procfs, constants) {
// NGREG != ELF_NGREG (https://github.com/android/ndk/issues/1347)
static_assert(
sizeof (gregset_t) /
sizeof (greg_t) == NGREG);
#if defined (__arm__)
static_assert(
sizeof (user_regs) /
sizeof (elf_greg_t) == ELF_NGREG);
#elif defined (__aarch64__)
static_assert(
sizeof (user_pt_regs) /
sizeof (elf_greg_t) == ELF_NGREG);
#else
static_assert(
sizeof (user_regs_struct) /
sizeof (elf_greg_t) == ELF_NGREG);
#endif
}
Messung V0.5 in Prozent C=89 H=91 G=89
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-06-28)
¤
*© Formatika GbR, Deutschland