Implement KeInitializeSpinLock() routine
Všechny kontroly byly úspěšné
ci/woodpecker/push/build Pipeline was successful

Tento commit je obsažen v:
Rafal Kupiec 2023-02-16 18:34:46 +01:00
rodič b2456fd18a
revize 98884516a1
Podepsáno: belliash
ID GPG klíče: 4E829243E0CFE6B4
3 změnil soubory, kde provedl 33 přidání a 0 odebrání

Zobrazit soubor

@ -16,6 +16,10 @@
/* Kernel services routines forward references */
XTAPI
VOID
KeInitializeSpinLock(IN PKSPIN_LOCK SpinLock);
XTAPI
VOID
KeInitializeTimer(OUT PKTIMER Timer);

Zobrazit soubor

@ -18,6 +18,7 @@ list(APPEND XTOSKRNL_SOURCE
${XTOSKRNL_SOURCE_DIR}/hl/${ARCH}/ioport.c
${XTOSKRNL_SOURCE_DIR}/ke/globals.c
${XTOSKRNL_SOURCE_DIR}/ke/krnlinit.c
${XTOSKRNL_SOURCE_DIR}/ke/spinlock.c
${XTOSKRNL_SOURCE_DIR}/ke/timer.c
${XTOSKRNL_SOURCE_DIR}/ke/${ARCH}/krnlinit.c
${XTOSKRNL_SOURCE_DIR}/ke/${ARCH}/proc.c

28
xtoskrnl/ke/spinlock.c Normální soubor
Zobrazit soubor

@ -0,0 +1,28 @@
/**
* PROJECT: ExectOS
* COPYRIGHT: See COPYING.md in the top level directory
* FILE: xtoskrnl/ke/spinlock.c
* DESCRIPTION: Spinlocks support
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
*/
#include <xtos.h>
/**
* Initializes a spinlock.
*
* @param SpinLock
* Supplies a pointer to a kernel spin lock.
*
* @return This routine does not return any value.
*
* @since NT 3.5
*/
XTAPI
VOID
KeInitializeSpinLock(IN PKSPIN_LOCK SpinLock)
{
/* Zero initialize spinlock */
*SpinLock = 0;
}