Tu ne "protège" pas l'affectation de newNode->next, puisque tu te fiche de sa valeur précédente (surtout si tu sait qu'elle est initialisée à NULL). Tu refait juste cette affectation si ton CAS sur node->next et node->next->prev échoue. Tu n'a besoin de protéger que deux affectations au final.
C'est dans le cas de la mémoire transactionnelle que tu doit protéger les quatre opérations.
[^] # Re: Instructions atomiques
Posté par Batchyx . En réponse à la dépêche IBM lance la mémoire transactionnelle dans le matériel. Évalué à 2.
Tu ne "protège" pas l'affectation de newNode->next, puisque tu te fiche de sa valeur précédente (surtout si tu sait qu'elle est initialisée à NULL). Tu refait juste cette affectation si ton CAS sur node->next et node->next->prev échoue. Tu n'a besoin de protéger que deux affectations au final.
C'est dans le cas de la mémoire transactionnelle que tu doit protéger les quatre opérations.