From 1e483a62ea30e49e9d63ffdd44b14ac4a15f4fe3 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 2 Feb 2018 07:43:39 +0100 Subject: test: Add rtems_test_busy_cpu_usage() --- cpukit/include/rtems/test.h | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'cpukit/include/rtems/test.h') diff --git a/cpukit/include/rtems/test.h b/cpukit/include/rtems/test.h index 3dbdb9e32e..fbe8acf909 100644 --- a/cpukit/include/rtems/test.h +++ b/cpukit/include/rtems/test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014, 2017 embedded brains GmbH. All rights reserved. + * Copyright (c) 2014, 2018 embedded brains GmbH. All rights reserved. * * embedded brains GmbH * Dornierstr. 4 @@ -289,6 +289,19 @@ void rtems_test_parallel( size_t job_count ); +/** + * @brief Performs a busy loop for the specified seconds and nanoseconds based + * on the CPU usage of the executing thread. + * + * This function continuously reads the CPU usage of the executing thread. + * This operation may lead to a scheduler instance lock contention in SMP + * configurations. + * + * @param[in] seconds The busy seconds. + * @param[in] nanoseconds The busy nanoseconds. + */ +void rtems_test_busy_cpu_usage(time_t seconds, long nanoseconds); + /** * @brief Performs a busy loop with the specified iteration count. * -- cgit v1.2.3