#pragma once #ifdef _MSC_VER #pragma warning (disable:4267) #pragma warning (disable:4101) #define _CRT_NONSTDC_NO_DEPRECATE #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 #else #include #endif #define PK_VERSION "0.6.0" //#define PKPY_NO_TYPE_CHECK //#define PKPY_NO_INDEX_CHECK