blob: ccb0c157e49b39a2993dcd341cb5c14a097d91a5 [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.
#pragma once
#include <zircon/compiler.h>
#define TA_CAP(x) __TA_CAPABILITY(x)
#define TA_GUARDED(x) __TA_GUARDED(x)
#define TA_ACQ(...) __TA_ACQUIRE(__VA_ARGS__)
#define TA_ACQ_BEFORE(...) __TA_ACQUIRED_BEFORE(__VA_ARGS__)
#define TA_ACQ_AFTER(...) __TA_ACQUIRED_AFTER(__VA_ARGS__)
#define TA_REL(...) __TA_RELEASE(__VA_ARGS__)
#define TA_REQ(...) __TA_REQUIRES(__VA_ARGS__)
#define TA_EXCL(...) __TA_EXCLUDES(__VA_ARGS__)
#define TA_RET_CAP(x) __TA_RETURN_CAPABILITY(x)
#define TA_SCOPED_CAP __TA_SCOPED_CAPABILITY
#define TA_NO_THREAD_SAFETY_ANALYSIS __TA_NO_THREAD_SAFETY_ANALYSIS