#pragma once #ifdef _MSC_VER #pragma warning (disable:4267) #pragma warning (disable:4101) #define _CRT_NONSTDC_NO_DEPRECATE #define strdup _strdup #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "hash_table8.hpp" #ifdef POCKETPY_H #define UNREACHABLE() throw std::runtime_error( "L" + std::to_string(__LINE__) + " UNREACHABLE()! This should be a bug, please report it"); #else #define UNREACHABLE() throw std::runtime_error( __FILE__ + std::string(":") + std::to_string(__LINE__) + " UNREACHABLE()!"); #endif #ifdef __EMSCRIPTEN__ #include #endif #define PK_VERSION "0.8.0" typedef int64_t i64; typedef double f64; #define DUMMY_VAL (i64)0 #define CPP_LAMBDA(x) ([](VM* vm, const pkpy::Args& args) { return x; })