src/lib/error.h
changeset 17 baf3fe7c6354
child 18 f92a24ab046e
equal deleted inserted replaced
16:6e781cf3d459 17:baf3fe7c6354
       
     1 #ifndef PNGTILE_ERROR_H
       
     2 #define PNGTILE_ERROR_H
       
     3 
       
     4 #include "pngtile.h"
       
     5 #include <errno.h>
       
     6 
       
     7 #define RETURN_ERROR(code) return -(code)
       
     8 #define RETURN_ERROR_ERRNO(code, errn) do { errno = (errn); return -(code); } while (0)
       
     9 #define JUMP_ERROR(err) do { goto error; } while (0)
       
    10 #define JUMP_SET_ERROR(err, code) do { err = -(code); goto error; } while (0)
       
    11 #define JUMP_SET_ERROR_ERRNO(err, code, errn) do { err = -(code); errno = (errn); goto error; } while (0)
       
    12 
       
    13 #endif