blob: fbbafaad4e740f6a3932b2450a10a72b1c4e8219 [file] [log] [blame]
// Copyright 2018 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 ZIRCON_SYSTEM_HOST_FIDL_INCLUDE_FIDL_TYPE_SHAPE_H_
#define ZIRCON_SYSTEM_HOST_FIDL_INCLUDE_FIDL_TYPE_SHAPE_H_
#include <stddef.h>
class TypeShape {
public:
constexpr TypeShape(size_t size, size_t alignment) : size_(size), alignment_(alignment) {}
constexpr TypeShape() : TypeShape(0u, 0u) {}
TypeShape(const TypeShape&) = default;
TypeShape& operator=(const TypeShape&) = default;
size_t Size() const { return size_; }
size_t Alignment() const { return alignment_; }
private:
size_t size_;
size_t alignment_;
};
#endif // ZIRCON_SYSTEM_HOST_FIDL_INCLUDE_FIDL_TYPE_SHAPE_H_