MCUX CLNS
MCUX Crypto Library Normal Secure
 
Loading...
Searching...
No Matches
mcuxClBuffer.h
Go to the documentation of this file.
1/*--------------------------------------------------------------------------*/
2/* Copyright 2022-2024 NXP */
3/* */
4/* NXP Confidential. This software is owned or controlled by NXP and may */
5/* only be used strictly in accordance with the applicable license terms. */
6/* By expressly accepting such terms or by downloading, installing, */
7/* activating and/or otherwise using the software, you are agreeing that */
8/* you have read, and that you agree to comply with and are bound by, such */
9/* license terms. If you do not agree to be bound by the applicable license */
10/* terms, then you may not retain, install, activate or otherwise use the */
11/* software. */
12/*--------------------------------------------------------------------------*/
13
19#ifndef MCUXCLBUFFER_H_
20#define MCUXCLBUFFER_H_
21
22#include <mcuxClCore_Platform.h>
23
25
26/* Include the actual implementation of the flow protection mechanism. */
27#include <mcuxClBuffer_Impl.h>
28
29
71#define MCUXCLBUFFER_INIT(name, info, ptr, size) \
72 MCUXCLBUFFER_INIT_RW(name, info, ptr, size)
73
88#define MCUXCLBUFFER_INIT_RO(name, info, ptr, size) \
89 MCUXCLBUFFER_INIT_PLAIN_RO_IMPL(name, info, ptr, size)
90
105#define MCUXCLBUFFER_INIT_RW(name, info, ptr, size) \
106 MCUXCLBUFFER_INIT_PLAIN_RW_IMPL(name, info, ptr, size)
107
124#define MCUXCLBUFFER_INIT_DMA_RO(name, info, ptr, size) \
125 MCUXCLBUFFER_INIT_DMA_RO_IMPL(name, info, ptr, size)
126
143#define MCUXCLBUFFER_INIT_DMA_RW(name, info, ptr, size) \
144 MCUXCLBUFFER_INIT_DMA_RW_IMPL(name, info, ptr, size)
145
161#define MCUXCLBUFFER_INIT_DMA(name, info, ptr, size) \
162 MCUXCLBUFFER_INIT_DMA_RW(name, info, ptr, size)
163
183#define MCUXCLBUFFER_INIT_CUSTOM(name, handler, info, spec, ptr, size) \
184 MCUXCLBUFFER_INIT_CUSTOM_IMPL(name, handler, info, spec, ptr, size)
185
201#define MCUXCLBUFFER_UPDATE(name, offset) \
202 MCUXCLBUFFER_UPDATE_IMPL(name, offset)
203
214#define MCUXCLBUFFER_DERIVE_RO(name, original, offset) \
215 MCUXCLBUFFER_DERIVE_RO_IMPL(name, original, offset)
216
227#define MCUXCLBUFFER_DERIVE_RW(name, original, offset) \
228 MCUXCLBUFFER_DERIVE_RW_IMPL(name, original, offset)
229
240#define MCUXCLBUFFER_SET(name, ptr, size) \
241 MCUXCLBUFFER_SET_IMPL(name, ptr, size)
242
251#define MCUXCLBUFFER_GET(name) \
252 MCUXCLBUFFER_GET_IMPL(name)
253
262#define MCUXCLBUFFER_IS_NULL(name) \
263 MCUXCLBUFFER_IS_NULL_IMPL(name)
264
265
266#endif /* MCUXCLBUFFER_H_ */
Constants for use with the mcuxClBuffer component.
Selection of the implementation for the buffer types.