fixing helpers

This commit is contained in:
keldu.magnus 2021-07-02 23:27:52 +02:00
parent 2b096bba1f
commit ebcf63ad97
2 changed files with 17 additions and 4 deletions

View File

@ -11,12 +11,24 @@ namespace gin {
#define GIN_CONCAT(x, y) GIN_CONCAT_(x, y)
#define GIN_UNIQUE_NAME(prefix) GIN_CONCAT(prefix, __LINE__)
#define GIN_FORBID_COPY(classname) \
classname(const classname &) = delete; \
#define GIN_FORBID_COPY(classname) \
classname(const classname &) = delete; \
classname &operator=(const classname &) = delete
#define GIN_ASSERT(expression) \
assert(expression); \
#define GIN_FORBID_MOVE(classname) \
classname(classname &&) = delete; \
classname &operator=(classname &&) = delete
#define GIN_DEFAULT_COPY(classname) \
classname(const classname &) = default; \
classname &operator=(const classname &) = default
#define GIN_DEFAULT_MOVE(classname) \
classname(classname &&) = default; \
classname &operator=(classname &&) = default
#define GIN_ASSERT(expression) \
assert(expression); \
if (!expression)
template <typename T> using Maybe = std::optional<T>;

View File

@ -51,6 +51,7 @@ void WriteTaskAndStepHelper::writeStep(OutputStream &writer) {
ErrorOr<size_t> n_err = writer.write(task.buffer, task.length);
if (n_err.isValue()) {
size_t n = n_err.value();
assert(n <= task.length);
if (n == task.length) {