EXPORT(sqInt) primitiveAsyncFileReadStart(void) { AsyncFile * f; sqInt fHandle; sqInt fPosition; sqInt count; fHandle = interpreterProxy->stackValue(2); fPosition = interpreterProxy->stackIntegerValue(1); count = interpreterProxy->stackIntegerValue(0); if (interpreterProxy->failed()) { return null; } f = asyncFileValueOf(fHandle); asyncFileReadStart(f, fPosition, count); if (interpreterProxy->failed()) { return null; } interpreterProxy->pop(3); return null; }
primitiveAsyncFileReadStart(void) { // AsynchFilePlugin>>#primitiveAsyncFileReadStart sqInt count; AsyncFile *f; sqInt fHandle; sqInt fPosition; fHandle = stackValue(2); fPosition = stackIntegerValue(1); count = stackIntegerValue(0); if (failed()) { return null; } f = asyncFileValueOf(fHandle); asyncFileReadStart(f, fPosition, count); if (failed()) { return null; } pop(3); return null; }