39#ifndef MCUXCLBUFFER_POINTER_H_
40#define MCUXCLBUFFER_POINTER_H_
42#include <mcuxClCore_Platform.h>
106#define MCUXCLBUFFER_INIT_PLAIN_RO_IMPL(_name, _info, _ptr, _size) \
107 mcuxCl_InputBuffer_t (_name) = (mcuxCl_InputBuffer_t)(_ptr)
122#define MCUXCLBUFFER_INIT_PLAIN_RW_IMPL(_name, _info, _ptr, _size) \
123 mcuxCl_Buffer_t (_name) = (mcuxCl_Buffer_t)(_ptr)
138#define MCUXCLBUFFER_INIT_DMA_RO_IMPL(_name, _info, _ptr, _size) \
139 MCUXCLBUFFER_INIT_PLAIN_RO_IMPL(_name, _info, _ptr, _size)
154#define MCUXCLBUFFER_INIT_DMA_RW_IMPL(_name, _info, _ptr, _size) \
155 MCUXCLBUFFER_INIT_PLAIN_RW_IMPL(_name, _info, _ptr, _size)
171#define MCUXCLBUFFER_INIT_CUSTOM_IMPL(_name, _handler, _info, _spec, _ptr, _size) \
172 MCUXCLBUFFER_INIT_PLAIN_RW_IMPL(_name, _info, _ptr, _size)
183#define MCUXCLBUFFER_UPDATE_IMPL(_name, _offset) \
184 do { (_name) += (_offset); } while(false)
195#define MCUXCLBUFFER_DERIVE_RO_IMPL(_name, _original, _offset) \
196 mcuxCl_InputBuffer_t (_name) = (mcuxCl_InputBuffer_t) &(_original)[_offset]
207#define MCUXCLBUFFER_DERIVE_RW_IMPL(_name, _original, _offset) \
208 mcuxCl_Buffer_t (_name) = (mcuxCl_Buffer_t) &(_original)[_offset]
219#define MCUXCLBUFFER_SET_IMPL(_name, _ptr, _size) \
220 do { (_name) = (_ptr); } while(false)
229#define MCUXCLBUFFER_GET_IMPL(_name) \
239#define MCUXCLBUFFER_IS_NULL_IMPL(_name) \
240 (NULL == MCUXCLBUFFER_GET_IMPL(_name))
uint32_t mcuxClBuffer_Status_t
Buffer status code.
Definition mcuxClBuffer_Constants.h:54
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:58
uint8_t * mcuxCl_Buffer_t
Input/output buffer type.
Definition mcuxClBuffer_Pointer.h:67
#define MCUX_CSSL_FP_FUNCTION_DECL(...)
Declaration of a flow protected function.
Definition mcuxCsslFlowProtection.h:186
#define MCUX_CSSL_FP_PROTECTED_TYPE(resultType)
Based on a given base type, builds a return type with flow protection.
Definition mcuxCsslFlowProtection.h:158