fixing helpers
This commit is contained in:
parent
2b096bba1f
commit
ebcf63ad97
|
@ -11,12 +11,24 @@ namespace gin {
|
||||||
#define GIN_CONCAT(x, y) GIN_CONCAT_(x, y)
|
#define GIN_CONCAT(x, y) GIN_CONCAT_(x, y)
|
||||||
#define GIN_UNIQUE_NAME(prefix) GIN_CONCAT(prefix, __LINE__)
|
#define GIN_UNIQUE_NAME(prefix) GIN_CONCAT(prefix, __LINE__)
|
||||||
|
|
||||||
#define GIN_FORBID_COPY(classname) \
|
#define GIN_FORBID_COPY(classname) \
|
||||||
classname(const classname &) = delete; \
|
classname(const classname &) = delete; \
|
||||||
classname &operator=(const classname &) = delete
|
classname &operator=(const classname &) = delete
|
||||||
|
|
||||||
#define GIN_ASSERT(expression) \
|
#define GIN_FORBID_MOVE(classname) \
|
||||||
assert(expression); \
|
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)
|
if (!expression)
|
||||||
|
|
||||||
template <typename T> using Maybe = std::optional<T>;
|
template <typename T> using Maybe = std::optional<T>;
|
||||||
|
|
|
@ -51,6 +51,7 @@ void WriteTaskAndStepHelper::writeStep(OutputStream &writer) {
|
||||||
ErrorOr<size_t> n_err = writer.write(task.buffer, task.length);
|
ErrorOr<size_t> n_err = writer.write(task.buffer, task.length);
|
||||||
|
|
||||||
if (n_err.isValue()) {
|
if (n_err.isValue()) {
|
||||||
|
|
||||||
size_t n = n_err.value();
|
size_t n = n_err.value();
|
||||||
assert(n <= task.length);
|
assert(n <= task.length);
|
||||||
if (n == task.length) {
|
if (n == task.length) {
|
||||||
|
|
Loading…
Reference in New Issue