Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/JAVA/Openjdk/test/jdk/sun/nio/cs/mapping/   (Sun/Oracle ©)  Datei vom 13.11.2022 mit Größe 2 kB image not shown  

SSL spinlock.c   Interaktion und
Portierbarkeitunbekannt

 
// SPDX-License-Identifier: GPL-2.0
/*
 * ARM64 Spinlock support
 */

#include <stdint.h>

#include "spinlock.h"

void spin_lock(struct spinlock *lock)
{
 int val, res;

 asm volatile(
 "1: ldaxr %w0, [%2]\n"
 " cbnz %w0, 1b\n"
 " mov %w0, #1\n"
 " stxr %w1, %w0, [%2]\n"
 " cbnz %w1, 1b\n"
 : "=&r" (val), "=&r" (res)
 : "r" (&lock->v)
 : "memory");
}

void spin_unlock(struct spinlock *lock)
{
 asm volatile("stlr wzr, [%0]\n" : : "r" (&lock->v) : "memory");
}

Messung V0.5 in Prozent
C=93 H=95 G=93

[Verzeichnis aufwärts0.6unsichere VerbindungÜbersetzung europäischer Sprachen durch Browser2026-06-07]