Mercurial > hg > Members > menikon > CbC_xv6
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(...)); |