#pragma once #ifdef __cplusplus extern "C" { #endif #include #include #include #include #define RAND_MAX INT_MAX extern unsigned char __heap_base; #define IMPORT(name) __attribute__((import_module("env"), import_name(#name))) #define EXPORT(name) __attribute__((export_name(#name))) void* malloc(size_t); void free(void*); void* realloc(void*, size_t); void* memset(void* d, uint8_t c, size_t n); void* memcpy(void* dest, const void* src, size_t n); int memcmp(const void* s1, const void* s2, size_t n); IMPORT(log) void printf(const char* format, ...); EXPORT(__srand) void srand(uint64_t seed); int rand(void); #ifdef __cplusplus } #endif