#pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include "global.h" #define LOG !(ov4::GLOBAL_DEBUG && verbose) ? (void)0 : ov4::LogVoidify() & std::clog namespace ov4 { struct LogVoidify { void operator&(std::ostream&) const {} }; constexpr int DECIMAL = 10; constexpr int LENGTH = 32; void atomic_print(char *s, bool ignore_wrap = false); void atomic_print(int x); void atomic_debug(char *s, bool ignore_wrap = false); void atomic_debug(int x); bool isnum(char *s); void reverse(char str[], int length); char *itoa(int num, char* str, int base); void usage(void); void unix_error(char *msg); void app_error(char *msg); }