ITER_DATA_TYPE
- Macro
- August 22, 2025
Table of Contents
ITER_DATA_TYPE
ITER_DATA_TYPE
Description
Get data type of Iter
elements
Parameters
Name | Direction | Description |
---|---|---|
mi | in | Iter object |
Usage example (Cross-references)
- In
Access.h:40
:
/// TAGS: Memory, Size, Iter
///
#define IterSize(mi) IterLength(mi) * ALIGN_UP(sizeof(ITER_DATA_TYPE(mi)), (mi)->alignment)
///
- In
Access.h:51
:
/// TAGS: Memory, Iter, Size
///
#define IterRemainingSize(mi) IterRemainingLength(mi) * ALIGN_UP(sizeof(ITER_DATA_TYPE(mi)), (mi)->alignment)
///
- In
Access.h:65
:
#define IterPos(mi) \
(IterRemainingLength(mi) ? \
(ITER_DATA_TYPE(mi) *)(((u64)(mi)->data) + \
(mi)->pos * ALIGN_UP(sizeof(ITER_DATA_TYPE(mi)), (mi)->alignment)) : \
NULL_ITER_DATA(mi))
- In
Access.h:66
:
(IterRemainingLength(mi) ? \
(ITER_DATA_TYPE(mi) *)(((u64)(mi)->data) + \
(mi)->pos * ALIGN_UP(sizeof(ITER_DATA_TYPE(mi)), (mi)->alignment)) : \
NULL_ITER_DATA(mi))
- In
Access.h:83
:
#define IterRead(mi) \
(IterRemainingLength(mi) ? (((mi)->pos = (mi)->pos + (mi)->dir), (mi)->data[(mi)->pos - (mi)->dir]) : \
(ITER_DATA_TYPE(mi)) {0})
///
- In
Access.h:101
:
///
#define IterPeekAt(mi, n) \
(IterRemainingLength(mi) > (n) || (mi)->pos + (n) >= 0 ? (mi)->data[(mi)->pos + (n)] : (ITER_DATA_TYPE(mi)) {0})
#endif // MISRA_STD_UTILITY_ITER_ACCESS_H
- In
Type.h:89
:
///
/// TAGS: Utility, NullValue, Iter
#define NULL_ITER_DATA(mi) (ITER_DATA_TYPE(mi) *)0
#endif // MISRA_STD_UTILITY_ITER_TYPE_H