Browse Source

common: common_funcs: Add helper macros for non-copyable and non-moveable.

- Useful for scenarios where we do not want to inherit from NonCopyable.
nce_cpp
bunnei 5 years ago
parent
commit
092b91aeb7
  1. 8
      src/common/common_funcs.h

8
src/common/common_funcs.h

@ -108,6 +108,14 @@ __declspec(dllimport) void __stdcall DebugBreak(void);
} \
}
#define NON_COPYABLE(cls) \
cls(const cls&) = delete; \
cls& operator=(const cls&) = delete
#define NON_MOVEABLE(cls) \
cls(cls&&) = delete; \
cls& operator=(cls&&) = delete
#define R_SUCCEEDED(res) (res.IsSuccess())
/// Evaluates an expression that returns a result, and returns the result if it would fail.

Loading…
Cancel
Save