void __mf_check(void *ptr, unsigned int sz, int type, const char *location) { if (!slab_is_available()) return; if (verify_ptr((unsigned long)ptr)) return; if (type) /* write */ slab_check_write(ptr, sz, location); }
int lang_q(){ printf("\33[0;32m"); /* U32 cnt = src_one(); char* ptr = var->src_ptr; var->src_ptr += cnt; U8* address = (U8*)strtol(ptr,NULL,16); */ U8* address = (U8*)(var->sp_meow->TOS); if(!verify_ptr(address+64)){ src_error("q: illegal address\n"); return 0; } // printf("SP_MEOW ADDRESS %p\n",address); address = lang_ql(address); address = lang_ql(address); address = lang_ql(address); address = lang_ql(address); var->sp_meow->TOS = (U32)address; printf("\33[0;37m"); return 1; }