#ifndef _JIT_DEFS_H
#define _JIT_DEFS_H
#ifdef __cplusplus
extern "C" {
#endif
#ifdef _MSC_VER
#define JIT_EXPORT_DATA extern __declspec(dllimport)
#else
#define JIT_EXPORT_DATA extern
#endif
typedef char jit_sbyte;
typedef unsigned char jit_ubyte;
typedef short jit_short;
typedef unsigned short jit_ushort;
typedef int jit_int;
typedef unsigned int jit_uint;
typedef long jit_nint;
typedef unsigned long jit_nuint;
#if defined(__cplusplus) && defined(__GNUC__)
typedef long jit_long;
typedef unsigned long jit_ulong;
#else
typedef long jit_long;
typedef unsigned long jit_ulong;
#endif
typedef float jit_float32;
typedef double jit_float64;
typedef long double jit_nfloat;
typedef void *jit_ptr;
#define JIT_NATIVE_INT64 1
#if defined(__cplusplus) && defined(__GNUC__)
#define JIT_NOTHROW throw()
#else
#define JIT_NOTHROW
#endif
#define jit_min_int (((jit_int)1) << (sizeof(jit_int) * 8 - 1))
#define jit_max_int ((jit_int)(~jit_min_int))
#define jit_max_uint ((jit_uint)(~((jit_uint)0)))
#define jit_min_long (((jit_long)1) << (sizeof(jit_long) * 8 - 1))
#define jit_max_long ((jit_long)(~jit_min_long))
#define jit_max_ulong ((jit_ulong)(~((jit_ulong)0)))
#ifdef __cplusplus
};
#endif
#endif