… | |
… | |
579 | #define ECB_MEMORY_FENCE_RELEASE __asm__ __volatile__ ("membar #LoadStore | #StoreStore") |
579 | #define ECB_MEMORY_FENCE_RELEASE __asm__ __volatile__ ("membar #LoadStore | #StoreStore") |
580 | #elif defined __s390__ || defined __s390x__ |
580 | #elif defined __s390__ || defined __s390x__ |
581 | #define ECB_MEMORY_FENCE __asm__ __volatile__ ("bcr 15,0" : : : "memory") |
581 | #define ECB_MEMORY_FENCE __asm__ __volatile__ ("bcr 15,0" : : : "memory") |
582 | #elif defined __mips__ |
582 | #elif defined __mips__ |
583 | #define ECB_MEMORY_FENCE __asm__ __volatile__ ("sync" : : : "memory") |
583 | #define ECB_MEMORY_FENCE __asm__ __volatile__ ("sync" : : : "memory") |
|
|
584 | #elif defined __alpha__ |
|
|
585 | #define ECB_MEMORY_FENCE __asm__ __volatile__ ("mb" : : : "memory") |
584 | #endif |
586 | #endif |
585 | #endif |
587 | #endif |
586 | #endif |
588 | #endif |
587 | |
589 | |
588 | #ifndef ECB_MEMORY_FENCE |
590 | #ifndef ECB_MEMORY_FENCE |