static vframe_t *vm_vf_peek(void *op_arg) { vframe_t *vf = NULL; vf = vm_vf_peek_from_provider(); if(vf){ if(vm_skip_count > 0){ vm_skip_count--; vm_vf_get_from_provider(); vm_vf_put_from_provider(vf); vf = NULL; } } return vf; }
static void local_vf_put(vframe_t *vf) { int i; int canvas_addr; if(!vf) return; INCPTR(putting_ptr); for (i = 0; i < VF_POOL_SIZE; i++) { canvas_addr = index2canvas(i); if(vf->canvas0Addr == canvas_addr ){ vfbuf_use[i] = 0; vm_vf_put_from_provider(vf); } } }
static void local_vf_put(vframe_t *vf) { if(vf) vm_vf_put_from_provider(vf); return; }