diff options
author | johannst <johannes.stoelp@gmail.com> | 2021-03-21 17:42:07 +0100 |
---|---|---|
committer | johannst <johannes.stoelp@gmail.com> | 2021-03-21 17:42:07 +0100 |
commit | b8e086f1857f0d7731c64647f81cdf6ee3b463b2 (patch) | |
tree | 74280fa7ce527ac329869f4ce3167d21e0e173b6 /lib/include/common.h | |
parent | 361134f339530054969757b2ca8c6c7913ac7d34 (diff) | |
download | dynld-b8e086f1857f0d7731c64647f81cdf6ee3b463b2.tar.gz dynld-b8e086f1857f0d7731c64647f81cdf6ee3b463b2.zip |
added efmt to write out error messages + ERROR_ON macro
Diffstat (limited to 'lib/include/common.h')
-rw-r--r-- | lib/include/common.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/include/common.h b/lib/include/common.h new file mode 100644 index 0000000..5ea6050 --- /dev/null +++ b/lib/include/common.h @@ -0,0 +1,16 @@ +// Copyright (c) 2020 Johannes Stoelp + +#pragma once + +#include "io.h" +#include "syscall.h" + +#include <asm/unistd.h> + +#define ERROR_ON(cond, ...) \ + do { \ + if ((cond)) { \ + efmt(__VA_ARGS__); \ + syscall1(__NR_exit, 1); \ + } \ + } while (0) |