Flutter Engine
timerfd.cc File Reference
#include "flutter/fml/platform/linux/timerfd.h"
#include <sys/types.h>
#include <unistd.h>
#include "flutter/fml/eintr_wrapper.h"
#include "flutter/fml/logging.h"
#include <asm/unistd.h>
#include <sys/syscall.h>

Go to the source code of this file.

Namespaces

 fml
 

Macros

#define NSEC_PER_SEC   1000000000
 

Functions

int timerfd_create (int clockid, int flags)
 
int timerfd_settime (int ufc, int flags, const struct itimerspec *utmr, struct itimerspec *otmr)
 
bool fml::TimerRearm (int fd, fml::TimePoint time_point)
 Rearms the timer to expire at the given time point. More...
 
bool fml::TimerDrain (int fd)
 

Macro Definition Documentation

◆ NSEC_PER_SEC

#define NSEC_PER_SEC   1000000000

Definition at line 34 of file timerfd.cc.

Referenced by fml::TimerRearm().

Function Documentation

◆ timerfd_create()

int timerfd_create ( int  clockid,
int  flags 
)

Definition at line 18 of file timerfd.cc.

Referenced by fml::AcquireLooperForThread().

18  {
19  return syscall(__NR_timerfd_create, clockid, flags);
20 }
FlutterSemanticsFlag flags

◆ timerfd_settime()

int timerfd_settime ( int  ufc,
int  flags,
const struct itimerspec *  utmr,
struct itimerspec *  otmr 
)

Definition at line 22 of file timerfd.cc.

Referenced by fml::TimerRearm().

25  {
26  return syscall(__NR_timerfd_settime, ufc, flags, utmr, otmr);
27 }
FlutterSemanticsFlag flags