comparison src/impl/vm_impl.cbc @ 219:b8597756f701

fix loaduvm loop
author tobaru
date Fri, 24 Jan 2020 17:22:51 +0900
parents f940ff602312
children c1d1721fd907
comparison
equal deleted inserted replaced
218:1c923ae14607 219:b8597756f701
103 vm->addr = addr; 103 vm->addr = addr;
104 vm->ip = ip; 104 vm->ip = ip;
105 vm->offset = offset; 105 vm->offset = offset;
106 vm->sz = sz; 106 vm->sz = sz;
107 107
108 goto loaduvm_ptesize_checkvm_impl(vm, next); 108 goto loaduvm_ptesize_checkvm_impl(vm, next(...));
109 } 109 }
110 110
111 __code allocuvmvm_impl(struct vm_impl* vm, pde_t* pgdir, uint oldsz, uint newsz, __code next(...)) { 111 __code allocuvmvm_impl(struct vm_impl* vm, pde_t* pgdir, uint oldsz, uint newsz, __code next(...)) {
112 112
113 goto allocuvm_check_newszvm_impl(vm, pgdir, oldsz, newsz, next(...)); 113 goto allocuvm_check_newszvm_impl(vm, pgdir, oldsz, newsz, next(...));
114 } 114 }
115 115
116 __code clearpteuvm_impl(struct vm_impl* vm, pde_t* pgdir, char* uva, __code next(...)) { 116 __code clearpteuvm_impl(struct vm_impl* vm, pde_t* pgdir, char* uva, __code next(...)) {
117 117
118 goto clearpteu_check_ptevm_impl(vm, pgdir, uva, next(...); 118 goto clearpteu_check_ptevm_impl(vm, pgdir, uva, next(...));
119 } 119 }
120 120
121 __code copyuvmvm_impl(struct vm_impl* vm, pde_t* pgdir, uint sz, __code next(...)) { 121 __code copyuvmvm_impl(struct vm_impl* vm, pde_t* pgdir, uint sz, __code next(...)) {
122 122
123 goto copyuvm_check_nullvm_impl(vm, pgdir, sz, __code next(...)); 123 goto copyuvm_check_nullvm_impl(vm, pgdir, sz, __code next(...));