terom@17: #ifndef PNGTILE_ERROR_H terom@17: #define PNGTILE_ERROR_H terom@17: terom@18: /** terom@18: * @file terom@18: * terom@18: * Obtuse error handling terom@18: */ terom@17: #include "pngtile.h" terom@17: #include terom@17: terom@17: #define RETURN_ERROR(code) return -(code) terom@17: #define RETURN_ERROR_ERRNO(code, errn) do { errno = (errn); return -(code); } while (0) terom@17: #define JUMP_ERROR(err) do { goto error; } while (0) terom@17: #define JUMP_SET_ERROR(err, code) do { err = -(code); goto error; } while (0) terom@17: #define JUMP_SET_ERROR_ERRNO(err, code, errn) do { err = -(code); errno = (errn); goto error; } while (0) terom@17: terom@17: #endif