/fuchsia/zircon/system/ulib/dispatcher-pool/ |
H A D | dispatcher-event-source.cpp | 7 #include <fbl/auto_call.h> 59 zx_status_t EventSource::ActivateLocked(zx::handle handle, fbl::RefPtr<ExecutionDomain> domain) { 72 zx_status_t res = domain->AddEventSource(fbl::WrapRefPtr(this)); 76 handle_ = fbl::move(handle); 77 domain_ = fbl::move(domain); 78 thread_pool_ = fbl::move(thread_pool); 158 fbl::AutoLock obj_lock(&obj_lock_); 174 fbl::RefPtr<ExecutionDomain> EventSource::ScheduleDispatch( 186 fbl::AutoLock obj_lock(&obj_lock_);
|
/fuchsia/zircon/system/ulib/fbl/include/fbl/ |
H A D | string_buffer.h | 10 #include <fbl/string.h> 11 #include <fbl/string_piece.h> 15 namespace fbl { namespace 23 // fbl::StringBuffer is designed to resemble std::string except that it 114 StringBuffer& Append(const fbl::StringPiece& piece) { 121 StringBuffer& Append(const fbl::String& other) { 145 fbl::String ToString() const { 146 return fbl::String(data(), length()); 150 fbl::StringPiece ToStringPiece() const { 151 return fbl [all...] |
H A D | intrusive_pointer_traits.h | 9 #include <fbl/ref_ptr.h> 10 #include <fbl/unique_ptr.h> 11 #include <fbl/type_support.h> 13 namespace fbl { namespace 94 struct ContainerPtrTraits<::fbl::unique_ptr<T>> { 98 using PtrType = ::fbl::unique_ptr<T>; 99 using ConstPtrType = ::fbl::unique_ptr<const T>; 108 static inline PtrType Take(PtrType& ptr) { return PtrType(fbl::move(ptr)); } 132 struct ContainerPtrTraits<::fbl::RefPtr<T>> { 136 using PtrType = ::fbl [all...] |
/fuchsia/zircon/kernel/syscalls/ |
H A D | hypervisor.cpp | 17 #include <fbl/ref_ptr.h> 30 fbl::RefPtr<Dispatcher> guest_dispatcher, vmar_dispatcher; 37 status = guest_handle->make(fbl::move(guest_dispatcher), guest_rights); 40 return vmar_handle->make(fbl::move(vmar_dispatcher), vmar_rights); 47 fbl::RefPtr<GuestDispatcher> guest; 52 fbl::RefPtr<PortDispatcher> port; 59 return guest->SetTrap(kind, addr, len, fbl::move(port), key); 68 fbl::RefPtr<GuestDispatcher> guest; 73 fbl::RefPtr<Dispatcher> dispatcher; 79 return out->make(fbl [all...] |
H A D | vmar.cpp | 21 #include <fbl/auto_call.h> 22 #include <fbl/ref_ptr.h> 45 fbl::RefPtr<VmAddressRegionDispatcher> vmar; 51 fbl::RefPtr<VmAddressRegionDispatcher> new_vmar; 60 auto cleanup_handler = fbl::MakeAutoCall([new_vmar]() { 68 status = child_vmar->make(fbl::move(new_vmar), new_rights); 89 fbl::RefPtr<VmAddressRegionDispatcher> vmar; 104 fbl::RefPtr<VmAddressRegionDispatcher> vmar; 111 fbl::RefPtr<VmObjectDispatcher> vmo; 163 fbl [all...] |
/fuchsia/zircon/system/ulib/minfs/ |
H A D | bcache.cpp | 11 #include <fbl/alloc_checker.h> 12 #include <fbl/ref_ptr.h> 13 #include <fbl/unique_ptr.h> 62 zx_status_t Bcache::Create(fbl::unique_ptr<Bcache>* out, fbl::unique_fd fd, uint32_t blockmax) { 63 fbl::AllocChecker ac; 64 fbl::unique_ptr<Bcache> bc(new (&ac) Bcache(fbl::move(fd), blockmax)); 83 if ((status = block_client::Client::Create(fbl::move(fifo), &bc->fifo_client_)) != ZX_OK) { 88 *out = fbl [all...] |
/fuchsia/zircon/system/utest/zxcrypt/ |
H A D | test-device.h | 14 #include <fbl/macros.h> 15 #include <fbl/mutex.h> 16 #include <fbl/unique_fd.h> 58 fbl::unique_fd parent() const { 59 return fbl::unique_fd(dup(fvm_part_ ? fvm_part_.get() : ramdisk_.get())); 63 fbl::unique_fd zxcrypt() const { return fbl::unique_fd(dup(zxcrypt_.get())); } 186 fbl::unique_fd ramdisk_; 188 fbl::unique_fd fvm_part_; 190 fbl [all...] |
/fuchsia/zircon/system/ulib/blobfs/ |
H A D | vnode.cpp | 18 #include <fbl/ref_ptr.h> 19 #include <fbl/string_piece.h> 110 zx_status_t VnodeBlob::Lookup(fbl::RefPtr<fs::Vnode>* out, fbl::StringPiece name) { 115 *out = fbl::RefPtr<VnodeBlob>(this); 128 fbl::RefPtr<VnodeBlob> vn; 132 *out = fbl::move(vn); 149 zx_status_t VnodeBlob::Create(fbl::RefPtr<fs::Vnode>* out, fbl::StringPiece name, uint32_t mode) { 162 fbl [all...] |
H A D | host.cpp | 17 #include <fbl/algorithm.h> 18 #include <fbl/array.h> 19 #include <fbl/auto_call.h> 20 #include <fbl/macros.h> 21 #include <fbl/new.h> 22 #include <fbl/unique_ptr.h> 118 digest::Digest* out_digest, fbl::Array<uint8_t>* out_merkle) { 121 auto merkle_tree = fbl::unique_ptr<uint8_t[]>(new uint8_t[merkle_size]); 134 digest::Digest digest, fbl::Array<uint8_t> merkle) { 136 size_t data_blocks = fbl [all...] |
/fuchsia/zircon/system/dev/audio/intel-hda/controller/ |
H A D | intel-hda-codec.cpp | 6 #include <fbl/algorithm.h> 7 #include <fbl/auto_lock.h> 8 #include <fbl/limits.h> 92 fbl::RefPtr<IntelHDACodec> IntelHDACodec::Create(IntelHDAController& controller, 96 fbl::AllocChecker ac; 97 auto ret = fbl::AdoptRef(new (&ac) IntelHDACodec(controller, codec_id)); 123 zx_status_t res = controller_.QueueCodecCmd(fbl::move(job)); 133 void IntelHDACodec::SendCORBResponse(const fbl::RefPtr<dispatcher::Channel>& channel, 152 fbl::unique_ptr<CodecCmdJob>&& job) { 185 fbl [all...] |
/fuchsia/zircon/system/dev/audio/astro-tdm-output/ |
H A D | audio-stream-out.h | 14 #include <fbl/mutex.h> 49 friend class fbl::RefPtr<AstroAudioStreamOut>; 60 fbl::RefPtr<dispatcher::Timer> notify_timer_; 62 fbl::RefPtr<ddk::Pdev> pdev_; 64 fbl::unique_ptr<Tas27xx> codec_; 69 fbl::unique_ptr<AmlTdmDevice> aml_audio_;
|
/fuchsia/zircon/system/ulib/crypto/ |
H A D | bytes.cpp | 12 #include <fbl/algorithm.h> 13 #include <fbl/macros.h> 14 #include <fbl/unique_ptr.h> 52 fbl::AllocChecker ac; 53 fbl::unique_ptr<uint8_t[]> tmp(new (&ac) uint8_t[size]); 70 buf_ = fbl::move(tmp);
|
/fuchsia/zircon/system/ulib/digest/ |
H A D | rules.mk | 21 system/ulib/fbl \ 32 -Isystem/ulib/fbl/include \ 40 system/ulib/fbl.hostlib \
|
/fuchsia/zircon/system/ulib/fuzz-utils/ |
H A D | string-list.cpp | 7 #include <fbl/alloc_checker.h> 8 #include <fbl/unique_ptr.h> 54 fbl::AllocChecker ac; 55 fbl::unique_ptr<StringElement> element(new (&ac) StringElement()); 60 elements_.push_front(fbl::move(element)); 62 elements_.push_back(fbl::move(element));
|
/fuchsia/zircon/system/ulib/fzl/ |
H A D | pinned-vmo.cpp | 5 #include <fbl/auto_call.h> 6 #include <fbl/limits.h> 37 ZX_DEBUG_ASSERT((vmo_size / PAGE_SIZE) < fbl::numeric_limits<uint32_t>::max()); 38 fbl::AllocChecker ac; 40 fbl::unique_ptr<zx_paddr_t[]> addrs(new (&ac) zx_paddr_t[page_count]); 53 auto cleanup = fbl::MakeAutoCall([&]() { UnpinInternal(); });
|
/fuchsia/zircon/system/ulib/trace-reader/ |
H A D | rules.mk | 22 system/ulib/fbl 44 -Isystem/ulib/fbl/include 47 system/ulib/fbl.hostlib
|
/fuchsia/zircon/system/utest/trace-reader/ |
H A D | records_tests.cpp | 9 #include <fbl/algorithm.h> 10 #include <fbl/string_printf.h> 77 trace::ArgumentValue m(fbl::move(av)); 81 av = fbl::move(m); 99 trace::ArgumentValue m(fbl::move(av)); 104 av = fbl::move(m); 123 trace::ArgumentValue m(fbl::move(av)); 128 av = fbl::move(m); 147 trace::ArgumentValue m(fbl::move(av)); 152 av = fbl [all...] |
/fuchsia/zircon/system/dev/audio/usb-audio/ |
H A D | usb-audio-device.cpp | 6 #include <fbl/auto_call.h> 7 #include <fbl/auto_lock.h> 8 #include <fbl/intrusive_double_list.h> 20 fbl::AllocChecker ac; 21 auto usb_device = fbl::AdoptRef(new (&ac) audio::usb::UsbAudioDevice(parent)); 31 // We have transfered our fbl::RefPtr reference to the C ddk. We will 46 void UsbAudioDevice::RemoveAudioStream(const fbl::RefPtr<UsbAudioStream>& stream) { 47 fbl::AutoLock lock(&lock_); 130 fbl::unique_ptr<UsbAudioControlInterface> control_ifc; 131 fbl [all...] |
/fuchsia/zircon/system/dev/block/fvm/ |
H A D | fvm-private.h | 22 #include <fbl/algorithm.h> 23 #include <fbl/intrusive_wavl_tree.h> 24 #include <fbl/mutex.h> 25 #include <fbl/unique_ptr.h> 26 #include <fbl/vector.h> 30 class SliceExtent : public fbl::WAVLTreeContainable<fbl::unique_ptr<SliceExtent>> { 53 fbl::unique_ptr<SliceExtent> Split(size_t vslice); 61 fbl::AllocChecker ac; 75 fbl [all...] |
/fuchsia/zircon/system/dev/display/display/ |
H A D | client.h | 9 #include <fbl/atomic.h> 10 #include <fbl/intrusive_double_list.h> 11 #include <fbl/intrusive_hash_table.h> 12 #include <fbl/unique_ptr.h> 13 #include <fbl/vector.h> 35 typedef struct layer_node : public fbl::SinglyLinkedListable<layer_node*> { 40 class Layer : public IdMappable<fbl::unique_ptr<Layer>> { 42 fbl::RefPtr<Image> current_image() const { return displayed_image_; }; 58 fbl::RefPtr<Image> pending_image_; 63 fbl [all...] |
/fuchsia/zircon/system/ulib/fvm/ |
H A D | fvm-lz4.cpp | 8 zx_status_t SparseReader::Create(fbl::unique_fd fd, fbl::unique_ptr<SparseReader>* out) { 9 fbl::AllocChecker ac; 10 fbl::unique_ptr<SparseReader> reader(new (&ac) SparseReader(fbl::move(fd))); 20 *out = fbl::move(reader); 24 SparseReader::SparseReader(fbl::unique_fd fd) : compressed_(false), fd_(fbl::move(fd)) {} 43 fbl::AllocChecker ac; 76 fbl [all...] |
/fuchsia/zircon/kernel/dev/iommu/intel/ |
H A D | iommu_impl.h | 12 #include <fbl/intrusive_double_list.h> 13 #include <fbl/macros.h> 14 #include <fbl/mutex.h> 31 static zx_status_t Create(fbl::unique_ptr<const uint8_t[]> desc, size_t desc_len, 32 fbl::RefPtr<Iommu>* out); 36 zx_status_t Map(uint64_t bus_txn_id, const fbl::RefPtr<VmObject>& vmo, 39 zx_status_t MapContiguous(uint64_t bus_txn_id, const fbl::RefPtr<VmObject>& vmo, 75 IommuImpl(volatile void* register_base, fbl::unique_ptr<const uint8_t[]> desc, 86 static zx_status_t ValidateIommuDesc(const fbl::unique_ptr<const uint8_t[]>& desc, 124 fbl [all...] |
/fuchsia/zircon/system/core/pwrbtn-monitor/ |
H A D | pwrbtn-monitor.cpp | 11 #include <fbl/alloc_checker.h> 12 #include <fbl/array.h> 13 #include <fbl/auto_call.h> 14 #include <fbl/unique_fd.h> 115 fbl::unique_fd fd; 126 fbl::unique_fd fd; 144 fbl::AllocChecker ac; 145 fbl::Array<uint8_t> raw_desc(new (&ac) uint8_t[desc_len](), desc_len); 157 auto cleanup_desc = fbl::MakeAutoCall([desc]() { hid::FreeDeviceDescriptor(desc); }); 167 info->fd = fbl [all...] |
/fuchsia/zircon/system/ulib/fs/ |
H A D | watcher.cpp | 13 #include <fbl/auto_lock.h> 16 #include <fbl/alloc_checker.h> 27 WatcherContainer::VnodeWatcher::VnodeWatcher(zx::channel h, uint32_t mask) : h(fbl::move(h)), 40 zx_status_t AddMsg(const zx::channel& c, unsigned event, fbl::StringPiece name); 48 zx_status_t WatchBuffer::AddMsg(const zx::channel& c, unsigned event, fbl::StringPiece name) { 86 fbl::AllocChecker ac; 87 fbl::unique_ptr<VnodeWatcher> watcher(new (&ac) VnodeWatcher(fbl::move(channel), mask)); 111 fbl::StringPiece(dirent->name, dirent->size)); 131 fbl [all...] |
/fuchsia/zircon/system/ulib/lockdep/include/lockdep/ |
H A D | lock_class_state.h | 11 #include <fbl/algorithm.h> 12 #include <fbl/atomic.h> 189 fbl::atomic<LoopNode*> parent{this}; 204 static_assert(fbl::is_standard_layout<LockClassState>::value, 220 fbl::memory_order_relaxed, 221 fbl::memory_order_relaxed); 227 parent.store(this, fbl::memory_order_relaxed); 283 node->least = fbl::min(node->least, related_node->least); 285 node->least = fbl::min(node->least, related_node->index); 332 LoopNode* parent = node->parent.load(fbl [all...] |