Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/layout/reftests/pagination/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 1 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.7unsichere VerbindungÜbersetzung europäischer Sprachen durch Browser2026-06-07]