haiku/headers/private/kernel/arch/arm64/arch_thread.h
Jaroslaw Pelczar 3a72e3ebee ARM64: Add initial kernel headers
Signed-off-by: Augustin Cavalier <waddlesplash@gmail.com>
aarch64 -> arm64 and coding style fixes by me.
2018-08-02 20:10:13 -04:00

35 lines
555 B
C

/*
* Copyright 2018, Jaroslaw Pelczar <jarek@jpelczar.com>
* Distributed under the terms of the MIT License.
*/
#ifndef _KERNEL_ARCH_ARM64_ARCH_THREAD_H_
#define _KERNEL_ARCH_ARM64_ARCH_THREAD_H_
#include <arch/cpu.h>
#ifdef __cplusplus
extern "C" {
#endif
static inline Thread * arch_thread_get_current_thread(void)
{
return (Thread *)READ_SPECIALREG(tpidr_el1);
}
static inline void arch_thread_set_current_thread(Thread *t)
{
WRITE_SPECIALREG(tpidr_el1, t);
}
#ifdef __cplusplus
}
#endif
#endif /* _KERNEL_ARCH_ARM64_ARCH_THREAD_H_ */