Skip to content
Snippets Groups Projects
common.h 28.2 KiB
Newer Older
  • Learn to ignore specific revisions
  •  * DEFINE_CACHE_ALIGN_BUFFER() is similar to ALLOC_CACHE_ALIGN_BUFFER, but it's
     * purpose is to allow allocating aligned buffers outside of function scope.
     * Usage of this macro shall be avoided or used with extreme care!
     */
    #define DEFINE_ALIGN_BUFFER(type, name, size, align)			\
    	static char __##name[roundup(size * sizeof(type), align)]	\
    
    			__attribute__((aligned(align)));				\
    
    	static type *name = (type *)__##name
    #define DEFINE_CACHE_ALIGN_BUFFER(type, name, size)			\
    	DEFINE_ALIGN_BUFFER(type, name, size, ARCH_DMA_MINALIGN)
    
    /* Pull in stuff for the build system */
    #ifdef DO_DEPS_ONLY
    # include <environment.h>
    #endif
    
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    #endif	/* __COMMON_H_ */