Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
fml
platform
win
message_loop_win.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_FML_PLATFORM_WIN_MESSAGE_LOOP_WIN_H_
6
#define FLUTTER_FML_PLATFORM_WIN_MESSAGE_LOOP_WIN_H_
7
8
#include <windows.h>
9
10
#include <atomic>
11
12
#include "flutter/fml/macros.h"
13
#include "flutter/fml/message_loop_impl.h"
14
#include "flutter/fml/unique_object.h"
15
16
namespace
fml
{
17
18
class
MessageLoopWin
:
public
MessageLoopImpl
{
19
private
:
20
struct
UniqueHandleTraits {
21
static
HANDLE
InvalidValue() {
return
NULL; }
22
static
bool
IsValid(
HANDLE
value
) {
return
value
!= NULL; }
23
static
void
Free(
HANDLE
value
) { CloseHandle(
value
); }
24
};
25
26
bool
running_;
27
fml::UniqueObject<HANDLE, UniqueHandleTraits>
timer_;
28
uint32_t timer_resolution_;
29
30
MessageLoopWin
();
31
32
~MessageLoopWin
()
override
;
33
34
void
Run
()
override
;
35
36
void
Terminate
()
override
;
37
38
void
WakeUp
(
fml::TimePoint
time_point)
override
;
39
40
FML_FRIEND_MAKE_REF_COUNTED
(
MessageLoopWin
);
41
FML_FRIEND_REF_COUNTED_THREAD_SAFE
(
MessageLoopWin
);
42
FML_DISALLOW_COPY_AND_ASSIGN
(
MessageLoopWin
);
43
};
44
45
}
// namespace fml
46
47
#endif
// FLUTTER_FML_PLATFORM_WIN_MESSAGE_LOOP_WIN_H_
fml::MessageLoopImpl
Definition
message_loop_impl.h:32
fml::MessageLoopWin
Definition
message_loop_win.h:18
fml::MessageLoopWin::Terminate
void Terminate() override
Definition
message_loop_win.cc:45
fml::MessageLoopWin::~MessageLoopWin
~MessageLoopWin() override
fml::MessageLoopWin::Run
void Run() override
Definition
message_loop_win.cc:36
fml::MessageLoopWin::WakeUp
void WakeUp(fml::TimePoint time_point) override
Definition
message_loop_win.cc:51
fml::TimePoint
Definition
time_point.h:22
fml::UniqueObject
Definition
unique_object.h:28
value
uint8_t value
Definition
fl_standard_message_codec.cc:36
FML_DISALLOW_COPY_AND_ASSIGN
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)
Definition
macros.h:27
fml
Definition
ascii_trie.cc:9
FML_FRIEND_REF_COUNTED_THREAD_SAFE
#define FML_FRIEND_REF_COUNTED_THREAD_SAFE(T)
Definition
ref_counted.h:126
FML_FRIEND_MAKE_REF_COUNTED
#define FML_FRIEND_MAKE_REF_COUNTED(T)
Definition
ref_counted.h:132
HANDLE
void * HANDLE
Definition
windows_types.h:36
Generated on Fri Apr 26 2024 06:14:06 for Flutter Engine by
1.9.8