comparison dyncall/dyncall_callvm_mips_o32.c @ 323:6ffb6a00cf55

- cosmetics and comments cleanup for readability
author Tassilo Philipp
date Sat, 16 Nov 2019 00:15:58 +0100
parents b104c5beec8b
children ad5f9803f52f
comparison
equal deleted inserted replaced
322:a1fcb3e02270 323:6ffb6a00cf55
170 170
171 /* Call. */ 171 /* Call. */
172 void dc_callvm_call_mips_o32(DCCallVM* in_self, DCpointer target) 172 void dc_callvm_call_mips_o32(DCCallVM* in_self, DCpointer target)
173 { 173 {
174 DCCallVM_mips_o32* self = (DCCallVM_mips_o32*)in_self; 174 DCCallVM_mips_o32* self = (DCCallVM_mips_o32*)in_self;
175 /* at minimum provide 16-bytes 175
176 which hold the first four integer register as spill area 176 /* provide multiple of 8 (reflecting stack area alignment requirement), and
177 and are automatically loaded to $4-$7 177 minimum of 16-bytes (to hold first 4 int regis as spill area ($4-$7)) */
178 */
179
180 size_t size = DC_MAX(16, ( ( (unsigned) dcVecSize(&self->mVecHead) ) +7UL ) & (-8UL) ); 178 size_t size = DC_MAX(16, ( ( (unsigned) dcVecSize(&self->mVecHead) ) +7UL ) & (-8UL) );
181 179
182 dcCall_mips_o32(target, &self->mRegData, size, dcVecData(&self->mVecHead)); 180 dcCall_mips_o32(target, &self->mRegData, size, dcVecData(&self->mVecHead));
183 } 181 }
184 182