EXPORT(sqInt) primitiveSin(void) { double rcvr; double result; rcvr = interpreterProxy->stackFloatValue(0); if (interpreterProxy->failed()) { return null; } result = __ieee754_sin(rcvr); if (isnan(result)) { return interpreterProxy->primitiveFail(); } interpreterProxy->pop((interpreterProxy->methodArgumentCount()) + 1); interpreterProxy->pushFloat(result); }
primitiveSin(void) { // FloatMathPlugin>>#primitiveSin double rcvr; double result; rcvr = stackFloatValue(0); if (failed()) { return null; } result = __ieee754_sin(rcvr); if (isnan(result)) { return primitiveFail(); } pop((methodArgumentCount()) + 1); pushFloat(result); }