@@ -180,47 +180,25 @@ NAN_SETTER(Canvas::SetHeight) {
180180 * EIO toBuffer callback.
181181 */
182182
183- #if NODE_VERSION_AT_LEAST(0, 6, 0)
184183void
185184Canvas::ToBufferAsync (uv_work_t *req) {
186- #elif NODE_VERSION_AT_LEAST(0, 5, 4)
187- void
188- Canvas::EIO_ToBuffer (eio_req *req) {
189- #else
190- int
191- Canvas::EIO_ToBuffer (eio_req *req) {
192- #endif
193185 closure_t *closure = (closure_t *) req->data ;
194186
195187 closure->status = canvas_write_to_png_stream (
196188 closure->canvas ->surface ()
197189 , toBuffer
198190 , closure);
199-
200- #if !NODE_VERSION_AT_LEAST(0, 5, 4)
201- return 0 ;
202- #endif
203191}
204192
205193/*
206194 * EIO after toBuffer callback.
207195 */
208196
209- #if NODE_VERSION_AT_LEAST(0, 6, 0)
210197void
211198Canvas::ToBufferAsyncAfter (uv_work_t *req) {
212- #else
213- int
214- Canvas::EIO_AfterToBuffer (eio_req *req) {
215- #endif
216-
217199 Nan::HandleScope scope;
218200 closure_t *closure = (closure_t *) req->data ;
219- #if NODE_VERSION_AT_LEAST(0, 6, 0)
220201 delete req;
221- #else
222- ev_unref (EV_DEFAULT_UC );
223- #endif
224202
225203 if (closure->status ) {
226204 Local<Value> argv[1 ] = { Canvas::Error (closure->status ) };
@@ -236,10 +214,6 @@ Canvas::EIO_AfterToBuffer(eio_req *req) {
236214 delete closure->pfn ;
237215 closure_destroy (closure);
238216 free (closure);
239-
240- #if !NODE_VERSION_AT_LEAST(0, 6, 0)
241- return 0 ;
242- #endif
243217}
244218
245219/*
@@ -328,14 +302,9 @@ NAN_METHOD(Canvas::ToBuffer) {
328302 canvas->Ref ();
329303 closure->pfn = new Nan::Callback (info[0 ].As <Function>());
330304
331- #if NODE_VERSION_AT_LEAST(0, 6, 0)
332305 uv_work_t * req = new uv_work_t ;
333306 req->data = closure;
334307 uv_queue_work (uv_default_loop (), req, ToBufferAsync, (uv_after_work_cb)ToBufferAsyncAfter);
335- #else
336- eio_custom (EIO_ToBuffer, EIO_PRI_DEFAULT , EIO_AfterToBuffer, closure);
337- ev_ref (EV_DEFAULT_UC );
338- #endif
339308
340309 return ;
341310 // Sync
0 commit comments