ableos/sysdata/libraries/stn/src/log.hb

15 lines
517 B
Plaintext
Raw Normal View History

2024-07-19 13:53:45 +00:00
string := @use("rel:string.hb")
2024-08-19 18:13:58 +00:00
buffer := @use("rel:buffer.hb")
2024-07-07 13:35:07 +00:00
log := fn(message: ^u8, level: u8): void {
2024-07-19 13:53:45 +00:00
message_length := string.length(message);
*(message + message_length) = level
@eca(i32, 3, 1, message, message_length + 1)
return
2024-07-07 13:35:07 +00:00
}
2024-07-19 13:53:45 +00:00
error := fn(message: ^u8): void return log(message, 0)
warn := fn(message: ^u8): void return log(message, 1)
info := fn(message: ^u8): void return log(message, 2)
debug := fn(message: ^u8): void return log(message, 3)
2024-07-20 17:54:58 +00:00
trace := fn(message: ^u8): void return log(message, 4)