| @@ -71,9 +71,18 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||||
| #ifndef COMMON_ARM | #ifndef COMMON_ARM | ||||
| #define COMMON_ARM | #define COMMON_ARM | ||||
| #if defined(ARMV5) || defined(ARMV6) | |||||
| #define MB | |||||
| #define WMB | |||||
| #else | |||||
| #define MB __asm__ __volatile__ ("dmb ish" : : : "memory") | #define MB __asm__ __volatile__ ("dmb ish" : : : "memory") | ||||
| #define WMB __asm__ __volatile__ ("dmb ishst" : : : "memory") | #define WMB __asm__ __volatile__ ("dmb ishst" : : : "memory") | ||||
| #endif | |||||
| #define INLINE inline | #define INLINE inline | ||||
| #define RETURN_BY_COMPLEX | #define RETURN_BY_COMPLEX | ||||