encfs/base/Error.h
Valient Gough 7799c88df6 move code into encfs namespace, split protobufs
git-svn-id: http://encfs.googlecode.com/svn/trunk@93 db9cf616-1c43-0410-9cb8-a902689de0d6
2013-03-05 06:29:58 +00:00

30 lines
411 B
C++

#ifndef _Error_incl_
#define _Error_incl_
#include <glog/logging.h>
#include <stdexcept>
namespace encfs {
class Error : public std::runtime_error
{
public:
Error(const char *msg);
};
#define STR(X) #X
#define rAssert( cond ) \
do { \
if( (cond) == false) \
{ LOG(ERROR) << "Assert failed: " << STR(cond); \
throw Error(STR(cond)); \
} \
} while(0)
} // namespace encfs
#endif