Ignore:
Timestamp:
Jun 26, 2017, 5:33:59 PM (7 years ago)
Author:
ertl-honda
Message:

コンフィギュレータをruby版に変更

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_wo_tecs/trunk/arch/arm_gcc/common/arm_insn.h

    r302 r304  
    55 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    66 *                              Toyohashi Univ. of Technology, JAPAN
    7  *  Copyright (C) 2006-2015 by Embedded and Real-Time Systems Laboratory
     7 *  Copyright (C) 2006-2016 by Embedded and Real-Time Systems Laboratory
    88 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    99 *
     
    5252 *  の責任を負わない.
    5353 *
    54  *  $Id: arm_insn.h 438 2015-08-09 01:37:47Z ertl-hiro $
     54 *  $Id: arm_insn.h 547 2016-01-16 06:26:08Z ertl-hiro $
    5555 */
    5656
     
    365365 *  では最大範囲(システムå
    366366¨ä½“,リード/ライトの両方)で同期を取る.
     367 *
     368 *  ARMv5以前では,メモリバリア機能は実è£
     369依存であるため,それぞれ,
     370 *  DATA_MEMORY_BARRIER,DATA_SYNC_BARRIER,INST_SYNC_BARRIERを定義する
     371 *  ことによって,関数のå†
     372容をå
     373¥ã‚Œæ›ãˆã‚‰ã‚Œã‚‹ã‚ˆã†ã«ã—ている.
    367374 */
    368375
     
    377384data_memory_barrier(void)
    378385{
    379 #if __TARGET_ARCH_ARM <= 6
     386#ifdef DATA_MEMORY_BARRIER
     387        DATA_MEMORY_BARRIER();
     388#elif __TARGET_ARCH_ARM <= 6
    380389        CP15_DATA_MEMORY_BARRIER();
    381390#else /* __TARGET_ARCH_ARM <= 6 */
    382391        Asm("dmb":::"memory");
    383 #endif /* __TARGET_ARCH_ARM <= 6 */
     392#endif
    384393}
    385394
     
    396405data_sync_barrier(void)
    397406{
    398 #if __TARGET_ARCH_ARM <= 6
     407#ifdef DATA_SYNC_BARRIER
     408        DATA_SYNC_BARRIER();
     409#elif __TARGET_ARCH_ARM <= 6
    399410        CP15_DATA_SYNC_BARRIER();
    400411#else /* __TARGET_ARCH_ARM <= 6 */
    401412        Asm("dsb":::"memory");
    402 #endif /* __TARGET_ARCH_ARM <= 6 */
     413#endif
    403414}
    404415
     
    415426inst_sync_barrier(void)
    416427{
    417 #if __TARGET_ARCH_ARM <= 6
     428#ifdef INST_SYNC_BARRIER
     429        INST_SYNC_BARRIER();
     430#elif __TARGET_ARCH_ARM <= 6
    418431        CP15_INST_SYNC_BARRIER();
    419432#else /* __TARGET_ARCH_ARM <= 6 */
    420433        Asm("isb":::"memory");
    421 #endif /* __TARGET_ARCH_ARM <= 6 */
     434#endif
    422435}
    423436
Note: See TracChangeset for help on using the changeset viewer.