diff options
author | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2016-05-23 10:05:40 +0300 |
---|---|---|
committer | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2016-05-23 10:05:40 +0300 |
commit | c17c439a70b86b08c8d584928e94eb52096b79b6 (patch) | |
tree | 34e98bf14ec9ecca6478fb6249ecfaa02ee0c611 /libkms++util/kms++util.h | |
parent | a5c28bcb2ead34e921617711ebf94ffcb5d72878 (diff) |
Reorganize libkms++utils header
Diffstat (limited to 'libkms++util/kms++util.h')
-rw-r--r-- | libkms++util/kms++util.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/libkms++util/kms++util.h b/libkms++util/kms++util.h new file mode 100644 index 0000000..c02c12c --- /dev/null +++ b/libkms++util/kms++util.h @@ -0,0 +1,44 @@ +#pragma once + +#include "color.h" +#include <cstdio> +#include <cstdlib> + +namespace kms +{ +class IMappedFramebuffer; + +void draw_color_bar(IMappedFramebuffer& buf, int old_xpos, int xpos, int width); + +void draw_test_pattern(IMappedFramebuffer &fb); + +void draw_rect(IMappedFramebuffer &fb, uint32_t x, uint32_t y, uint32_t w, uint32_t h, RGB color); +} + +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) + +#define unlikely(x) __builtin_expect(!!(x), 0) + +#define ASSERT(x) \ + if (unlikely(!(x))) { \ + fprintf(stderr, "%s:%d: %s: ASSERT(%s) failed\n", __FILE__, __LINE__, __PRETTY_FUNCTION__, __STRING(x)); \ + abort(); \ + } + +#define FAIL(fmt, ...) \ + do { \ + fprintf(stderr, "%s:%d: %s:\n" fmt "\n", __FILE__, __LINE__, __PRETTY_FUNCTION__, ##__VA_ARGS__); \ + abort(); \ + } while(0) + +#define FAIL_IF(x, fmt, ...) \ + if (unlikely(x)) { \ + fprintf(stderr, "%s:%d: %s:\n" fmt "\n", __FILE__, __LINE__, __PRETTY_FUNCTION__, ##__VA_ARGS__); \ + abort(); \ + } + +#define EXIT(fmt, ...) \ + do { \ + fprintf(stderr, fmt "\n", ##__VA_ARGS__); \ + exit(-1); \ + } while(0) |