/* On OS X, structs <= 8 bytes are returned in registers. */ void box_small_struct(CELL x, CELL y, CELL size) { CELL data[2]; data[0] = x; data[1] = y; box_value_struct(data,size); }
/* On some x86 OSes, structs <= 8 bytes are returned in registers. */ void factorvm::box_small_struct(cell x, cell y, cell size) { cell data[2]; data[0] = x; data[1] = y; box_value_struct(data,size); }
/* On OS X/PPC, complex numbers are returned in registers. */ void factorvm::box_medium_struct(cell x1, cell x2, cell x3, cell x4, cell size) { cell data[4]; data[0] = x1; data[1] = x2; data[2] = x3; data[3] = x4; box_value_struct(data,size); }