diff options
author | Anton Khirnov <anton@khirnov.net> | 2016-05-12 13:15:02 +0200 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2016-05-12 13:15:02 +0200 |
commit | 7d8d6b69891738d6837323b973e636ee86c5cdcd (patch) | |
tree | 8f1cb552a69f5cdbde1db83b5fb8f864ebe6679d /src/common.h | |
parent | a4915453f05ebdfeccd8f954026096e8f145fd06 (diff) |
A major rewrite.
The code is now mostly functional, this splits it into several
independent subsystems to be more readable/maintainable.
Diffstat (limited to 'src/common.h')
-rw-r--r-- | src/common.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/common.h b/src/common.h new file mode 100644 index 0000000..44b0674 --- /dev/null +++ b/src/common.h @@ -0,0 +1,30 @@ +#ifndef QMS_COMMON_H +#define QMS_COMMON_H + +#define HAVE_OPENCL 0 +#define QMS_VERIFY 0 +#define QMS_POLAR 0 +#define QMS_CCZ4 0 + +#define SQR(x) ((x) * (x)) +#define SGN(x) ((x) >= 0.0 ? 1.0 : -1.0) +#define MAX(x, y) ((x) > (y) ? (x) : (y)) +#define MIN(x, y) ((x) > (y) ? (y) : (x)) +#define ARRAY_ELEMS(arr) (sizeof(arr) / sizeof(*arr)) + +/* + * small number to avoid r=0 singularities + */ +#define EPS 1E-08 + +#include <stdlib.h> +#include <stdint.h> +#include <sys/time.h> +static inline int64_t gettime(void) +{ + struct timeval tv; + gettimeofday(&tv, NULL); + return (int64_t)tv.tv_sec * 1000000 + tv.tv_usec; +} + +#endif /* QMS_COMMON_H */ |