太陽コンパイラのgccの__sync_取得_、_追加?赤Oracleスタジオ12.2

StackOverflow https://stackoverflow.com/questions/5891368

  •  28-10-2019
  •  | 
  •  

質問

は、Oracle(日)Studio12.2C/C++/FortranコンパイラのためのLinux64ビット相当の__sync_取得_、_追加機能はgcc?ないのですが、ラッパーコードインテル®原の文書もます。hファイルは私の日スタジオ設置できます。これは私の悪いで検索でき存在しないはずです。

いうアクセスする必要のある原子ハードウェア機能のインテルi7用の日のC/C++コンパイラなどの試験は、設定を比較し、スワップの取得は、foo.

これは複雑になりがちなこんな組み立てプログラマは、この日のコンパイラは、GCCコンパイラでのコピー asmコードからgccのオープンソースの実装が必ずしもくき合いをよろしくお願いいたしまたは64ビットのコンパイラおよびハードウェアの32ビットの例を簡単に見つかりでなく、64ビットのシステム。

背景:目的の実施のため一部の並行プログラムのためのマルチコアを必要とするこれらの特定のハードウェア原.

感謝を閲覧することができます。

正しい解決策はありません

他のヒント

からは、Oracle社の文書化する必要がありまを含む原子.hおよび以下のいずれかの:

uint_t atomic_add_int_nv(volatile uint_t *target, int delta);
uint64_t atomic_cas_64(volatile uint64_t *target, uint64_t cmp, uint64_t newval);
void atomic_or_32(volatile uint32_t *target, uint32_t bits);

...など。

http://docs.oracle.com/cd/E19253-01/816-5168/6mbb3hr06/index.html

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top