]> git.imager.perl.org - imager.git/blobdiff - immacros.h
1.001 release
[imager.git] / immacros.h
index 7b9d866ab9ee2241ae53d975a9ad23e87bbf3812..0dbe5e5a6f6d87ee1cfa77344c2b406b98fcddd6 100644 (file)
@@ -134,6 +134,7 @@ returns -1 and pushes an error.
 #define dIMCTXctx(ctx) pIMCTX = (ctx)
 #define dIMCTX dIMCTXctx(im_get_context())
 #define dIMCTXim(im) dIMCTXctx((im)->context)
+#define dIMCTXio(io) dIMCTXctx((io)->context)
 #define aIMCTX my_im_ctx
 #else
 #define aIMCTX im_get_context()
@@ -154,5 +155,12 @@ returns -1 and pushes an error.
 #define i_clear_error() im_clear_error(aIMCTX)
 #define i_push_errorvf(code, fmt, args) im_push_errorvf(aIMCTX, code, fmt, args)
 #define i_push_error(code, msg) im_push_error(aIMCTX, code, msg)
+#define i_errors() im_errors(aIMCTX)
+
+#define io_new_fd(fd) im_io_new_fd(aIMCTX, (fd))
+#define io_new_bufchain() im_io_new_bufchain(aIMCTX)
+#define io_new_buffer(data, len, closecb, closectx) im_io_new_buffer(aIMCTX, (data), (len), (closecb), (closectx))
+#define io_new_cb(p, readcb, writecb, seekcb, closecb, destroycb) \
+  im_io_new_cb(aIMCTX, (p), (readcb), (writecb), (seekcb), (closecb), (destroycb))
 
 #endif