19#ifndef MCUXCLBUFFER_POINTER_H_
20#define MCUXCLBUFFER_POINTER_H_
22#include <mcuxClCore_Platform.h>
86#define MCUXCLBUFFER_INIT_PLAIN_RO_IMPL(_name, _info, _ptr, _size) \
87 mcuxCl_InputBuffer_t (_name) = (mcuxCl_InputBuffer_t)(_ptr)
102#define MCUXCLBUFFER_INIT_PLAIN_RW_IMPL(_name, _info, _ptr, _size) \
103 mcuxCl_Buffer_t (_name) = (mcuxCl_Buffer_t)(_ptr)
118#define MCUXCLBUFFER_INIT_DMA_RO_IMPL(_name, _info, _ptr, _size) \
119 MCUXCLBUFFER_INIT_PLAIN_RO_IMPL(_name, _info, _ptr, _size)
134#define MCUXCLBUFFER_INIT_DMA_RW_IMPL(_name, _info, _ptr, _size) \
135 MCUXCLBUFFER_INIT_PLAIN_RW_IMPL(_name, _info, _ptr, _size)
151#define MCUXCLBUFFER_INIT_CUSTOM_IMPL(_name, _handler, _info, _spec, _ptr, _size) \
152 MCUXCLBUFFER_INIT_PLAIN_RW_IMPL(_name, _info, _ptr, _size)
163#define MCUXCLBUFFER_UPDATE_IMPL(_name, _offset) \
164 do { (_name) += (_offset); } while(false)
175#define MCUXCLBUFFER_DERIVE_RO_IMPL(_name, _original, _offset) \
176 mcuxCl_InputBuffer_t (_name) = (mcuxCl_InputBuffer_t) &(_original)[_offset]
187#define MCUXCLBUFFER_DERIVE_RW_IMPL(_name, _original, _offset) \
188 mcuxCl_Buffer_t (_name) = (mcuxCl_Buffer_t) &(_original)[_offset]
199#define MCUXCLBUFFER_SET_IMPL(_name, _ptr, _size) \
200 do { (_name) = (_ptr); } while(false)
209#define MCUXCLBUFFER_GET_IMPL(_name) \
219#define MCUXCLBUFFER_IS_NULL_IMPL(_name) \
220 (NULL == MCUXCLBUFFER_GET_IMPL(_name))
uint32_t mcuxClBuffer_Status_t
Buffer status code.
Definition mcuxClBuffer_Constants.h:34
mcuxClBuffer_Status_t mcuxClBuffer_import(mcuxCl_InputBuffer_t bufSrc, uint32_t offset, uint8_t *pDst, uint32_t byteLength)
Perform a read from the buffer.
mcuxClBuffer_Status_t mcuxClBuffer_export(mcuxCl_Buffer_t bufDst, uint32_t offset, const uint8_t *pSrc, uint32_t byteLength)
Perform a write to the buffer.
Provides the API for the CSSL flow protection mechanism.
const uint8_t * mcuxCl_InputBuffer_t
Input buffer type.
Definition mcuxClBuffer_Pointer.h:38
uint8_t * mcuxCl_Buffer_t
Input/output buffer type.
Definition mcuxClBuffer_Pointer.h:47
#define MCUX_CSSL_FP_FUNCTION_DECL(...)
Declaration of a flow protected function.
Definition mcuxCsslFlowProtection.h:166
#define MCUX_CSSL_FP_PROTECTED_TYPE(resultType)
Based on a given base type, builds a return type with flow protection.
Definition mcuxCsslFlowProtection.h:138