Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
Loading...
Searching...
No Matches
unique_fdio_ns.h
Go to the documentation of this file.
1
// Copyright 2013 The Flutter Authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#ifndef FLUTTER_SHELL_PLATFORM_FUCHSIA_FLUTTER_UNIQUE_FDIO_NS_H_
6
#define FLUTTER_SHELL_PLATFORM_FUCHSIA_FLUTTER_UNIQUE_FDIO_NS_H_
7
8
#include <lib/fdio/namespace.h>
9
10
#include "
flutter/fml/logging.h
"
11
#include "
flutter/fml/unique_object.h
"
12
13
namespace
flutter_runner
{
14
15
struct
UniqueFDIONSTraits
{
16
static
fdio_ns_t*
InvalidValue
() {
return
nullptr
; }
17
18
static
bool
IsValid
(fdio_ns_t* ns) {
return
ns !=
InvalidValue
(); }
19
20
static
void
Free
(fdio_ns_t* ns) {
21
auto
status = fdio_ns_destroy(ns);
22
FML_DCHECK
(status == ZX_OK);
23
}
24
};
25
26
using
UniqueFDIONS
=
fml::UniqueObject<fdio_ns_t*, UniqueFDIONSTraits>
;
27
28
inline
UniqueFDIONS
UniqueFDIONSCreate
() {
29
fdio_ns_t* ns =
nullptr
;
30
if
(fdio_ns_create(&ns) == ZX_OK) {
31
return
UniqueFDIONS
{ns};
32
}
33
return
UniqueFDIONS
{
nullptr
};
34
}
35
36
}
// namespace flutter_runner
37
38
#endif
// FLUTTER_SHELL_PLATFORM_FUCHSIA_FLUTTER_UNIQUE_FDIO_NS_H_
fml::UniqueObject< fdio_ns_t *, UniqueFDIONSTraits >
logging.h
FML_DCHECK
#define FML_DCHECK(condition)
Definition
logging.h:122
flutter_runner
Definition
accessibility_bridge.cc:20
flutter_runner::UniqueFDIONSCreate
UniqueFDIONS UniqueFDIONSCreate()
Definition
unique_fdio_ns.h:28
flutter_runner::UniqueFDIONSTraits
Definition
unique_fdio_ns.h:15
flutter_runner::UniqueFDIONSTraits::Free
static void Free(fdio_ns_t *ns)
Definition
unique_fdio_ns.h:20
flutter_runner::UniqueFDIONSTraits::InvalidValue
static fdio_ns_t * InvalidValue()
Definition
unique_fdio_ns.h:16
flutter_runner::UniqueFDIONSTraits::IsValid
static bool IsValid(fdio_ns_t *ns)
Definition
unique_fdio_ns.h:18
unique_object.h
shell
platform
fuchsia
flutter
unique_fdio_ns.h
Generated on Mon May 25 2026 06:07:40 for Flutter Engine Uber Docs by
1.9.8