/* * Copyright (C) 2022 Apple Inc. All rights reserved. * * This document is the property of Apple Inc. * It is considered confidential and proprietary. * * This document may not be reproduced or transmitted in any form, * in whole or in part, without the express written permission of * Apple Inc. */ #pragma once #if defined(KERNEL) || defined(XRT_HOSTED_INCLUDE) /** @brief The log2 of the mapped page size */ #define XrtHosted_Page_sizeLog2 14ul /** @brief The size of a page in bytes */ #define XrtHosted_Page_size (1ul << XrtHosted_Page_sizeLog2) /** @brief Mask of non-page aligned address */ #define XrtHosted_Page_mask (XrtHosted_Page_size - 1ul) /** @brief Limit of queue identifier IDs */ #define XrtHosted_Counter_limit 16ul /** @brief Index of the boot core's shared state */ #define XrtHosted_Core_bootIndex 0l /** @brief Swift attribute */ #define XrtHosted_String(expr) # expr /** @brief Closed enumeration */ #define XrtHosted_AttrEnumClosed \ __attribute__((enum_extensibility(closed))) /** @brief Standard enumeration attributes */ #define XrtHosted_AttrEnum XrtHosted_AttrEnumClosed /** @brief Swift attribute */ #define XrtHosted_SwiftAttr(attr) \ __attribute__((swift_attr(XrtHosted_String(attr)))) /** @brief Swift `_unsafePerformance` */ #define XrtHosted_AttrUnsafePerformance \ XrtHosted_SwiftAttr(@_semantics("no_performance_analysis")) #endif /* defined(KERNEL) || defined(XRT_HOSTED_INCLUDE) */