Skip to content

Commit 6a1e049

Browse files
committed
define kprintf-size as a kernel:: atribute
1 parent a97d373 commit 6a1e049

File tree

3 files changed

+4
-2
lines changed

3 files changed

+4
-2
lines changed

src/include/kernel.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ namespace kernel {
2626
using namespace util;
2727
constexpr size_t default_max_mem = 2_GiB;
2828
constexpr uintptr_t page_shift = 12;
29+
constexpr size_t kprintf_max_size = 8192;
2930

3031
struct State {
3132
bool running = true;

src/kernel/multiboot.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
template<class... Args>
2727
static inline void _kfmt(const char* prefix, fmt::format_string<Args...> fmtstr, Args&&... args) {
28-
fmt::basic_memory_buffer<char, 512> buf;
28+
fmt::basic_memory_buffer<char, kernel::kprintf_max_size> buf;
2929
fmt::format_to_n(std::back_inserter(buf), buf.capacity(), fmtstr, std::forward<Args>(args)...);
3030

3131
kprintf("%s%.*s", prefix, (int)buf.size(), buf.data());

src/platform/x86_pc/serial1.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#include "kernel.hpp"
12
#include <hw/serial.hpp>
23
#include <stdarg.h>
34
static const uint16_t port = 0x3F8; // Serial 1
@@ -44,7 +45,7 @@ void kprint(const char* c){
4445

4546
extern "C" void kprintf(const char* format, ...)
4647
{
47-
char buf[8192];
48+
char buf[kernel::kprintf_max_size];
4849
va_list aptr;
4950
va_start(aptr, format);
5051
vsnprintf(buf, sizeof(buf), format, aptr);

0 commit comments

Comments
 (0)