16 #ifndef LIBDFX_ERRORS_H
17 #define LIBDFX_ERRORS_H
19 #include "dfxc/dfx_error.h"
43 dfx_error_destroy(opaque);
58 throw std::runtime_error(dfx_error_message(_error.opaque));
62 operator dfx_error**() {
return &_error.opaque; }
68 #ifdef DFX_DEBUG_DESKTOP
72 LogOnError(std::ostream& os) : _os(os) {}
76 _os << _error.opaque << std::endl;
80 operator dfx_error**() {
return &_error.opaque; }