[rtems commit] rtems: Add RTEMS_ALIGN_UP()

Sebastian Huber sebh at rtems.org
Thu Sep 17 16:09:07 UTC 2020


Module:    rtems
Branch:    master
Commit:    dce1cdf19e6d8d7c5f72163401171648093d27bb
Changeset: http://git.rtems.org/rtems/commit/?id=dce1cdf19e6d8d7c5f72163401171648093d27bb

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Wed Sep 16 10:34:12 2020 +0200

rtems: Add RTEMS_ALIGN_UP()

Update #3959.
Update #4074.

---

 cpukit/include/rtems/score/basedefs.h | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/cpukit/include/rtems/score/basedefs.h b/cpukit/include/rtems/score/basedefs.h
index 4d16c88..c31b4eb 100644
--- a/cpukit/include/rtems/score/basedefs.h
+++ b/cpukit/include/rtems/score/basedefs.h
@@ -235,6 +235,21 @@
   ( ( _value ) & ~( ( _alignment ) - 1 ) )
 
 /**
+ * @brief Returns the specified value aligned up to the specified alignment.
+ *
+ * @param _value is the value to align up.
+ *
+ * @param _alignment is the desired alignment in bytes.  The alignment shall be
+ *   a power of two, otherwise the returned value is undefined.  The alignment
+ *   parameter is evaluated twice.
+ *
+ * @return The specified value aligned up to the specified alignment is
+ *   returned.
+ */
+#define RTEMS_ALIGN_UP( _value, _alignment ) \
+  ( ( ( _value ) + ( _alignment ) - 1 ) & ~( ( _alignment ) - 1 ) )
+
+/**
  * @brief Instructs the compiler to enforce the specified alignment.
  */
 #if defined(__GNUC__)



More information about the vc mailing list