{{{ #!html
BSWMulticore Library
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R21-11 =|| || [#Bmc_FlagTestAndSet Bmc_FlagTestAndSet] || 1|| 0x01|| ○ || || [#Bmc_FlagClear Bmc_FlagClear] || 2|| 0x02|| ○ || || [#Bmc_Load_TypeMn Bmc_Load_] || 16 to 23|| 0x10 to 0x17|| ○ || || [#Bmc_Store_TypeMn Bmc_Store_] || 32 to 39|| 0x20 to 0x27|| ○ || || [#Bmc_Exchange_TypeMn Bmc_Exchange_] || 48 to 55|| 0x30 to 0x37|| ○ || || [#Bmc_CompareExchange_TypeMn Bmc_CompareExchange_] || 64 to 71|| 0x40 to 0x47|| ○ || || [#Bmc_FetchAdd_TypeMn Bmc_FetchAdd_] || 80 to 87|| 0x50 to 0x57|| ○ || || [#Bmc_FetchSub_TypeMn Bmc_FetchSub_] || 96 to 103|| 0x60 to 0x67|| ○ || || [#Bmc_FetchOr_TypeMn Bmc_FetchOr_] || 112 to 119|| 0x70 to 0x77|| ○ || || [#Bmc_FetchXor_TypeMn Bmc_FetchXor_] || 128 to 135|| 0x80 to 0x87|| ○ || || [#Bmc_FetchAnd_TypeMn Bmc_FetchAnd_] || 144 to 151|| 0x90 to 0x97|| ○ || || [#Bmc_ThreadFence Bmc_ThreadFence] || 3|| 0x03|| ○ || || [#Bmc_GetVersionInfo Bmc_GetVersionInfo] || 255|| 0xFF|| ○ || ---- = API仕様 = == Bmc_FlagTestAndSet == {{{ boolean Bmc_FlagTestAndSet (volatile boolean* Object) }}} == Bmc_FlagClear == {{{ void Bmc_FlagClear (volatile boolean* Object) }}} == Bmc_Load_ == {{{ Bmc_Load_ (const volatile * Object) }}} ||= Service ID[hex] =||= Function prototype =|| || 0x10|| uint8 Bmc_Load_u8(const volatile uint8*); || || 0x11|| uint16 Bmc_Load_u16(const volatile uint16*); || || 0x12|| uint32 Bmc_Load_u32(const volatile uint32*); || || 0x13|| uint64 Bmc_Load_u64(const volatile uint64*); || || 0x14|| sint8 Bmc_Load_s8(const volatile sint8*); || || 0x15|| sint16 Bmc_Load_s16(const volatile sint16*); || || 0x16|| sint32 Bmc_Load_s32(const volatile sint32*); || || 0x17|| sint64 Bmc_Load_s64(const volatile sint64*); || == Bmc_Store_ == {{{ void Bmc_Store_ (volatile * Object, Desired) }}} == Bmc_Exchange_ == {{{ Bmc_Exchange_ (const volatile * Object, Desired) }}} == Bmc_CompareExchange_ == {{{ boolean Bmc_CompareExchange_ (volatile * Object, * Expected, Desired) }}} == Bmc_FetchAdd_ == {{{ Bmc_FetchAdd_ (volatile * Object, Operand) }}} == Bmc_FetchSub_ == {{{ Bmc_FetchSub_ (volatile * Object, Operand) }}} == Bmc_FetchOr_ == {{{ Bmc_FetchOr_ (volatile * Object, Operand) }}} == Bmc_FetchXor_ == {{{ Bmc_FetchXor_ (volatile * Object, Operand) }}} == Bmc_FetchAnd_ == {{{ Bmc_FetchAnd_ (volatile * Object, Operand) }}} == Bmc_ThreadFence == {{{ void Bmc_ThreadFence (void) }}} == Bmc_GetVersionInfo == {{{ void Bmc_GetVersionInfo (Std_VersionInfoType* Versioninfo) }}}