Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

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]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Statistik
#Sources=277311
#Domains=752002