From 3cb7c05906b8eb8e884013b441f352256fded011 Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Wed, 10 Nov 2010 17:10:07 +0100 Subject: First bunch of rework, stil work in progress --- nios2sim-ng.h | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 nios2sim-ng.h (limited to 'nios2sim-ng.h') diff --git a/nios2sim-ng.h b/nios2sim-ng.h new file mode 100644 index 0000000..7a3d711 --- /dev/null +++ b/nios2sim-ng.h @@ -0,0 +1,47 @@ +/* + * + */ + +#ifndef _NIOS2SIM_NG_H_ +#define _NIOS2SIM_NG_H_ + +#include +#include + +#include "compiler.h" + +#define __round_mask(x, y) ((__typeof__(x))((y) - 1)) +#define round_up(x, y) ((((x) - 1) | __round_mask(x, y)) + 1) + +#define err(fmt, args...) fprintf(stderr, "Error: " fmt, ##args) +#define warn(fmt, args...) fprintf(stderr, "Warning: " fmt, ##args) +#define info(fmt, args...) fprintf(stdout, fmt, ##args) +#ifdef DEBUG +# define dbg(fmt, args...) fprintf(stdout, fmt, ##args) +#else +# define dbg(fmt, args...) +#endif + +static inline size_t size_scale(size_t size) +{ + if (size > 1024 * 1024) + size /= 1024 * 1024; + else if (size > 1024) + size /= 1024; + + return size; +} + +static inline char *size_postfix(size_t size) +{ + char *ret = ""; + + if (size > 1024 * 1024) + ret = "M"; + else if (size > 1024) + ret = "K"; + + return ret; +} + +#endif /* _NIOS2SIM_NG_H_ */ -- cgit v1.2.3-54-g00ecf