#ifndef _TVG_COMMON_H_
#define _TVG_COMMON_H_
#include "config.h"
#include "thorvg.h"
usingnamespacestd;
usingnamespacetvg;
#ifdef _MSC_VER
#define TVG_UNUSED
#define strncasecmp …
#define strcasecmp …
#else
#define TVG_UNUSED …
#endif
#if __has_cpp_attribute(fallthrough)
#ifdef _MSC_VER
#define TVG_FALLTHROUGH …
#else
#define TVG_FALLTHROUGH …
#endif
#else
#define TVG_FALLTHROUGH
#endif
#if defined(_MSC_VER) && defined(__clang__)
#define strncpy …
#define strdup …
#endif
#define TVG_CLASS_ID_UNDEFINED …
#define TVG_CLASS_ID_SHAPE …
#define TVG_CLASS_ID_SCENE …
#define TVG_CLASS_ID_PICTURE …
#define TVG_CLASS_ID_LINEAR …
#define TVG_CLASS_ID_RADIAL …
#define TVG_CLASS_ID_TEXT …
enum class FileType { … };
Size;
#ifdef THORVG_LOG_ENABLED
constexpr auto ErrorColor = "\033[31m";
constexpr auto ErrorBgColor = "\033[41m";
constexpr auto LogColor = "\033[32m";
constexpr auto LogBgColor = "\033[42m";
constexpr auto GreyColor = "\033[90m";
constexpr auto ResetColors = "\033[0m";
#define TVGERR …
#define TVGLOG …
#else
#define TVGERR(...) …
#define TVGLOG(...) …
#endif
uint16_t THORVG_VERSION_NUMBER();
#define P(A) …
#define PP(A) …
#if 0
#include <sys/time.h>
static inline double THORVG_TIMESTAMP()
{
struct timeval tv;
gettimeofday(&tv, NULL);
return (tv.tv_sec + tv.tv_usec / 1000000.0);
}
#endif
#endif