Android-cuttlefish cvd tool
Macros | Functions
fdevent.cpp File Reference
#include "sysdeps.h"
#include <inttypes.h>
#include <android-base/logging.h>
#include <android-base/stringprintf.h>
#include <android-base/threads.h>
#include "adb_utils.h"
#include "fdevent.h"
#include "fdevent_epoll.h"
#include "fdevent_poll.h"
Include dependency graph for fdevent.cpp:

Macros

#define TRACE_TAG   FDEVENT
 

Functions

void invoke_fde (struct fdevent *fde, unsigned events)
 
std::string dump_fde (const fdevent *fde)
 
static std::unique_ptr< fdevent_contextfdevent_create_context ()
 
static auto & g_ambient_fdevent_context ()
 
static fdevent_contextfdevent_get_ambient ()
 
fdeventfdevent_create (int fd, fd_func func, void *arg)
 
fdeventfdevent_create (int fd, fd_func2 func, void *arg)
 
unique_fd fdevent_release (fdevent *fde)
 
void fdevent_destroy (fdevent *fde)
 
void fdevent_set (fdevent *fde, unsigned events)
 
void fdevent_add (fdevent *fde, unsigned events)
 
void fdevent_del (fdevent *fde, unsigned events)
 
void fdevent_set_timeout (fdevent *fde, std::optional< std::chrono::milliseconds > timeout)
 
void fdevent_run_on_looper (std::function< void()> fn)
 
void fdevent_loop ()
 
void fdevent_check_looper ()
 
void fdevent_check_not_looper ()
 
void fdevent_terminate_loop ()
 
size_t fdevent_installed_count ()
 
void fdevent_reset ()
 

Macro Definition Documentation

◆ TRACE_TAG

#define TRACE_TAG   FDEVENT

Function Documentation

◆ dump_fde()

std::string dump_fde ( const fdevent fde)

◆ fdevent_add()

void fdevent_add ( fdevent fde,
unsigned  events 
)

◆ fdevent_check_looper()

void fdevent_check_looper ( )

◆ fdevent_check_not_looper()

void fdevent_check_not_looper ( )

◆ fdevent_create() [1/2]

fdevent * fdevent_create ( int  fd,
fd_func  func,
void *  arg 
)

◆ fdevent_create() [2/2]

fdevent * fdevent_create ( int  fd,
fd_func2  func,
void *  arg 
)

◆ fdevent_create_context()

static std::unique_ptr< fdevent_context > fdevent_create_context ( )
static

◆ fdevent_del()

void fdevent_del ( fdevent fde,
unsigned  events 
)

◆ fdevent_destroy()

void fdevent_destroy ( fdevent fde)

◆ fdevent_get_ambient()

static fdevent_context * fdevent_get_ambient ( )
static

◆ fdevent_installed_count()

size_t fdevent_installed_count ( )

◆ fdevent_loop()

void fdevent_loop ( )

◆ fdevent_release()

unique_fd fdevent_release ( fdevent fde)

◆ fdevent_reset()

void fdevent_reset ( )

◆ fdevent_run_on_looper()

void fdevent_run_on_looper ( std::function< void()>  fn)

◆ fdevent_set()

void fdevent_set ( fdevent fde,
unsigned  events 
)

◆ fdevent_set_timeout()

void fdevent_set_timeout ( fdevent fde,
std::optional< std::chrono::milliseconds >  timeout 
)

◆ fdevent_terminate_loop()

void fdevent_terminate_loop ( )

◆ g_ambient_fdevent_context()

static auto & g_ambient_fdevent_context ( )
static

◆ invoke_fde()

void invoke_fde ( struct fdevent fde,
unsigned  events 
)