]> git.ameliathe1st.gay Git - voyage-au-centre-des-fichiers.git/commitdiff
J'ai toujours été pédante
authorAmelia Coutard <eliottulio.coutard@gmail.com>
Mon, 25 Dec 2023 10:45:57 +0000 (11:45 +0100)
committerAmelia Coutard <eliottulio.coutard@gmail.com>
Mon, 25 Dec 2023 10:45:57 +0000 (11:45 +0100)
Makefile
kernel/src/interrupts.hpp
kernel/src/lib/multiboot2.hpp

index f8ac673e52a764bb56bcd66a0dc0fd0c3f3ae270..9fe55cf15f513da20cffe838f8918184927e734c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -14,7 +14,7 @@ endif
 
 build: # Build as default target
 
-CXXFLAGS := -std=c++20 -fno-strict-aliasing -Wall -Wextra -Werror \
+CXXFLAGS := -std=c++20 -fno-strict-aliasing -Wall -Wextra -pedantic -Werror \
             -mgeneral-regs-only -fno-exceptions -fno-rtti -ffreestanding -O2 \
             -I libcpp $(CXXFLAGS)
 LDFLAGS := $(CXXFLAGS) $(LDFLAGS)
index 564a4b66b4bcab1513d7fffdcdb0676633e983d4..1ea335f836d4ac98c4f1c0611e36e91fe42bd8be 100644 (file)
@@ -52,7 +52,7 @@ void set_APIC_reg(amy::diff offset, amy::u32 v);
 
 struct isr_info {
        amy::ptr addr;
-       enum class type_t { trap_gate = 0xF, interrupt_gate = 0xE };
+       enum class type_t : unsigned char { trap_gate = 0xF, interrupt_gate = 0xE };
        type_t type : 4;
        amy::u8 dpl: 2 = 0b00;
        bool present : 1 = true;
index 719edd891052d78cf9aa98daa9d8a4c51c72c63e..1f1fd41b0d2a4c740396a0e703ff6c7f51e6ec01 100644 (file)
@@ -63,7 +63,7 @@
                };
                type_t type;
                amy::u32 size;
-               amy::u8 rest[];
+               amy::u8 rest[9223372036854775799];
        };
 
        inline os::phys_ptr<const info> next(os::phys_ptr<const info_start> ptr) {