Files
haiku-beta6/headers/private/kernel/int.h
T

46 lines
911 B
C
Raw Normal View History

2002-07-09 12:24:59 +00:00
/*
* Copyright 2003-2006, Axel Dörfler, [email protected]. All rights reserved.
* Distributed under the terms of the MIT License.
*
* Copyright 2001-2002, Travis Geiselbrecht. All rights reserved.
* Distributed under the terms of the NewOS License.
*/
2002-07-09 12:24:59 +00:00
#ifndef _KERNEL_INT_H
#define _KERNEL_INT_H
#include <KernelExport.h>
#include <arch/int.h>
struct kernel_args;
#ifdef __cplusplus
extern "C" {
#endif
status_t int_init(struct kernel_args *args);
status_t int_init_post_vm(struct kernel_args *args);
status_t int_init_post_device_manager(struct kernel_args *args);
int int_io_interrupt_handler(int vector, bool levelTriggered);
bool interrupts_enabled(void);
2002-07-09 12:24:59 +00:00
static inline void
enable_interrupts(void)
{
arch_int_enable_interrupts();
}
static inline bool
are_interrupts_enabled(void)
{
return arch_int_are_interrupts_enabled();
}
#ifdef __cplusplus
}
#endif
#endif /* _KERNEL_INT_H */