1 #pragma once 2 3 #define RETURN_IF_ERROR(expr, msg) \ 4 do \ 5 { \ 6 int _ret = (expr); \ 7 if (_ret < 0) \ 8 { \ 9 std::perror(msg); \ 10 return _ret; \ 11 } \ 12 } while (0) 13