Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
SurfaceThread Class Reference

#include <SurfaceThread.h>

Public Member Functions

 SurfaceThread ()
 
void postMessage (const Message &message) const
 
void readMessage (Message *message) const
 
void release ()
 

Detailed Description

Definition at line 38 of file SurfaceThread.h.

Constructor & Destructor Documentation

◆ SurfaceThread()

SurfaceThread::SurfaceThread ( )

Definition at line 17 of file SurfaceThread.cpp.

17 {
18 pipe(fPipe);
19 fRunning = true;
20 pthread_create(&fThread, nullptr, pthread_main, this);
21}

Member Function Documentation

◆ postMessage()

void SurfaceThread::postMessage ( const Message message) const

Definition at line 23 of file SurfaceThread.cpp.

23 {
24 write(fPipe[1], &message, sizeof(message));
25}
Win32Message message
void write(SkWStream *wStream, const T &text)
Definition skqp.cpp:188

◆ readMessage()

void SurfaceThread::readMessage ( Message message) const

Definition at line 27 of file SurfaceThread.cpp.

27 {
28 read(fPipe[0], message, sizeof(Message));
29}
static bool read(SkStream *stream, void *buffer, size_t amount)

◆ release()

void SurfaceThread::release ( )

Definition at line 31 of file SurfaceThread.cpp.

31 {
32 pthread_join(fThread, nullptr);
33}

The documentation for this class was generated from the following files: