Mercurial > pub > dyncall > dyncall
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 |