[PATCH rtems v2] _TOD_Adjust method is unused. Remove it.

Joel Sherrill joel at rtems.org
Mon May 15 17:15:25 UTC 2023


Use of this method was likely eliminated during the rework to use
FreeBSD bintime/sbintime.

Close #4905.
---
 cpukit/include/rtems/score/todimpl.h | 15 --------
 cpukit/score/src/coretodadjust.c     | 73 ------------------------------------
 spec/build/cpukit/librtemscpu.yml    |  1 -
 3 files changed, 89 deletions(-)
 delete mode 100644 cpukit/score/src/coretodadjust.c

diff --git a/cpukit/include/rtems/score/todimpl.h b/cpukit/include/rtems/score/todimpl.h
index ce75ff6..565e047 100644
--- a/cpukit/include/rtems/score/todimpl.h
+++ b/cpukit/include/rtems/score/todimpl.h
@@ -382,21 +382,6 @@ static inline void _TOD_Get_timeval(
 }
 
 /**
- * @brief Adjusts the Time of Time.
- *
- * This method is used to adjust the current time of day by the
- * specified amount.
- *
- * @param delta is the amount to adjust.
- *
- * @retval STATUS_SUCCESSFUL Successful operation.
- * @retval other Some error occurred.
- */
-Status_Control _TOD_Adjust(
-  const struct timespec *delta
-);
-
-/**
  * @brief Check if the TOD is Set
  *
  * @retval true The time is set.
diff --git a/cpukit/score/src/coretodadjust.c b/cpukit/score/src/coretodadjust.c
deleted file mode 100644
index 907e5b0..0000000
--- a/cpukit/score/src/coretodadjust.c
+++ /dev/null
@@ -1,73 +0,0 @@
-/* SPDX-License-Identifier: BSD-2-Clause */
-
-/**
- * @file
- *
- * @ingroup RTEMSScoreTOD
- *
- * @brief This source file contains the implementation of
- *   _TOD_Adjust().
- */
-
-/*
- *  COPYRIGHT (c) 1989-2014.
- *  On-Line Applications Research Corporation (OAR).
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
- * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <rtems/score/todimpl.h>
-
-Status_Control _TOD_Adjust(
-  const struct timespec *delta
-)
-{
-  ISR_lock_Context lock_context;
-  struct timespec  tod;
-  Status_Control   status;
-
-  /*
-   * Currently, RTEMS does the adjustment in one movement.
-   * Given interest, requirements, and sponsorship, a future
-   * enhancement would be to adjust the time in smaller increments
-   * at each clock tick. Until then, there is no outstanding
-   * adjustment.
-   */
-
-  _TOD_Lock();
-  _TOD_Acquire( &lock_context );
-  _TOD_Get( &tod );
-  _Timespec_Add_to( &tod, delta );
-  status = _TOD_Is_valid_new_time_of_day( &tod );
-
-  if ( status == STATUS_SUCCESSFUL ) {
-    status = _TOD_Set( &tod, &lock_context );
-  }
-
-  _TOD_Unlock();
-
-  return status;
-}
diff --git a/spec/build/cpukit/librtemscpu.yml b/spec/build/cpukit/librtemscpu.yml
index e80be5e..93554fe 100644
--- a/spec/build/cpukit/librtemscpu.yml
+++ b/spec/build/cpukit/librtemscpu.yml
@@ -1401,7 +1401,6 @@ source:
 - cpukit/score/src/corerwlockrelease.c
 - cpukit/score/src/coresem.c
 - cpukit/score/src/coretod.c
-- cpukit/score/src/coretodadjust.c
 - cpukit/score/src/coretodcheck.c
 - cpukit/score/src/coretodhookdata.c
 - cpukit/score/src/coretodhookregister.c
-- 
1.8.3.1



More information about the devel mailing list