summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 5b98b03)
raw | patch | inline | side by side (parent: 5b98b03)
author | Rishabh Garg <rishabh@ti.com> | |
Wed, 11 Apr 2018 16:11:47 +0000 (21:41 +0530) | ||
committer | Rishabh Garg <rishabh@ti.com> | |
Wed, 11 Apr 2018 16:11:47 +0000 (21:41 +0530) |
Signed-off-by: Rishabh Garg <rishabh@ti.com>
include/fvid2_utils.h | [changed mode: 0644->0755] | patch | blob | history |
diff --git a/include/fvid2_utils.h b/include/fvid2_utils.h
--- a/include/fvid2_utils.h
+++ b/include/fvid2_utils.h
*/
uint32_t Fvid2Utils_getNumQElem(Fvid2Utils_QHandle handle);
+/**
+ * Fvid2Utils_floor
+ * \brief Floor a integer value.
+ *
+ * \param val [IN] Integer to floor.
+ * \param align [IN] Alignment.
+ *
+ * \return Returns the floored integer.
+ */
+static inline uint32_t Fvid2Utils_floor(uint32_t val, uint32_t align);
+
+/**
+ * Fvid2Utils_align
+ * \brief Align a integer value.
+ *
+ * \param val [IN] Integer to align.
+ * \param align [IN] Alignment.
+ *
+ * \return Returns the aligned integer.
+ */
+static inline uint32_t Fvid2Utils_align(uint32_t val, uint32_t align);
+
/**
* Fvid2Utils_initPool
* \brief Initializes the pool object structure.
/* Static Function Definitions */
/* ========================================================================== */
+static inline uint32_t Fvid2Utils_floor(uint32_t val, uint32_t align)
+{
+ return ((uint32_t) ((val / align) * align));
+}
+
+static inline uint32_t Fvid2Utils_align(uint32_t val, uint32_t align)
+{
+ return (Fvid2Utils_floor((uint32_t) (val + (align - 1U)), align));
+}
+
static inline void Fvid2Utils_initPool(Fvid2Utils_PoolParams *params,
void *mem,
uint32_t numElem,