Frage

letzte Unterstützung des GCC für atomare Operationen (wie hier ) ist groß, und ist zu 90% von dem, was wir brauchen . Leider müssen einige unserer Produkte immer noch auf Windows laufen und so brauchen wir Atom Integer-Operationen für Windows als auch.

In der Vergangenheit hatten wir individuelle Assemblersprache Implementierungen für alle Plattformen, aber ich würde gerne bewegen alle * nix-Plattformen über auf den GCC unterstützten Operationen und der Gedanke fiel mich, dass vielleicht gibt es auch einen Standard-Weg dies unter Windows zu tun, jetzt auch ...

Gibt es eine offiziell sanktionierte Möglichkeit, dies unter Windows zu tun (außer sie selbst in Assembler-Sprache implementiert werden)?

War es hilfreich?

Lösung

Sie möchten die Verschlungene Funktionen.

Andere Tipps

Es ist auf den die ab, die Sie brauchen - ich glaube nicht, dass es eine (vorgefertigte) Durchführung eines jeden von ihnen auf Windows (außer vielleicht in gcc), aber einige von ihnen haben um für eine ganze Weile gewesen . Windows verfügt über InterlockedIncrement, InterlockedDecrement, InterlockedAdd, InterlockedOr, InterlockedXor, und so weiter.

Glib bietet einige atomare Operationen und sie sind auf Windows laufen bekannt. Sie können die Quellen für Ideen untersuchen oder den Code direkt wählen Sie benötigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top