AI Engine API User Guide (AIE) 2021.2
lock.hpp File Reference
#include
#include
#include
#include "aie1/lock.hpp"

Classes

struct aie::detail::adopt_lock_t
class aie::detail::scoped_lock_impl< MutexType >

Namespaces

namespace aie
namespace aie::detail

Macros

#define __AIE_API_DETAIL_LOCK__HPP__

Typedefs

template
using aie::detail::consumer_lock= scoped_lock_impl< consumer_sem< NumReaders, NumWriters > >
template
using aie::detail::producer_lock= scoped_lock_impl< producer_sem< NumReaders, NumWriters > >
using aie::detail::scoped_lock= scoped_lock_impl< mutex >

Functions

template
void aie::detail::locked(Fn fn, MutexTypes &...mutexes)
template
void aie::detail::unlock_reverse_helper(const std::index_sequence< Indices... > &, MutexTypes &&...mutexes)

Class Documentation

aie::detail::adopt_lock_t

struct aie::detail::adopt_lock_t