blob: 0177ec8b6320cc1e943e056280355e5e5e111bc3 [file] [log] [blame]
// Copyright 2017 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef GARNET_LIB_MAGMA_SRC_MAGMA_UTIL_STATUS_H_
#define GARNET_LIB_MAGMA_SRC_MAGMA_UTIL_STATUS_H_
#include "magma_common_defs.h"
namespace magma {
class Status {
public:
Status(magma_status_t status) : status_(status) {}
magma_status_t get() const { return status_; }
bool ok() const { return status_ == MAGMA_STATUS_OK; }
explicit operator bool() const { return ok(); }
bool operator==(const magma_status_t status) const { return status_ == status; }
private:
magma_status_t status_;
};
} // namespace magma
#endif // GARNET_LIB_MAGMA_SRC_MAGMA_UTIL_STATUS_H_