Kernel: add NEVER_INLINE and make Interruptable not constructable

This commit is contained in:
Bananymous 2023-10-13 14:11:56 +03:00
parent 5630f64175
commit cf4f5f64a5
2 changed files with 6 additions and 3 deletions

View File

@ -1,3 +1,4 @@
#pragma once
#define ALWAYS_INLINE inline __attribute__((always_inline))
#define ALWAYS_INLINE inline __attribute__((always_inline))
#define NEVER_INLINE __attribute__((noinline))

View File

@ -11,14 +11,16 @@ namespace Kernel
class Interruptable
{
public:
Interruptable() = default;
void set_irq(int irq);
void enable_interrupt();
void disable_interrupt();
virtual void handle_irq() = 0;
protected:
Interruptable() = default;
~Interruptable() {}
private:
int m_irq { -1 };
};