Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions lib/common/mem.h
Original file line number Diff line number Diff line change
Expand Up @@ -126,10 +126,13 @@ MEM_STATIC size_t MEM_swapST(size_t in);
* Method 1 : Use compiler extension to set unaligned access.
* Method 2 : direct access. This method is portable but violate C standard.
* It can generate buggy code on targets depending on alignment.
* Default : method 1 if supported, else method 0
* Default : method 2 for RISC-V with zicclsm extension (GNUC),
* method 1 for other GNUC environments, else method 0
*/
#ifndef MEM_FORCE_MEMORY_ACCESS /* can be defined externally, on command line for example */
# ifdef __GNUC__
# if defined(__GNUC__) && (defined(__riscv) && defined(__riscv_zicclsm))
# define MEM_FORCE_MEMORY_ACCESS 2
# elif defined(__GNUC__)
# define MEM_FORCE_MEMORY_ACCESS 1
# endif
#endif
Expand Down