 |
Flutter Engine
|
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
5#ifndef FLUTTER_FML_EINTR_WRAPPER_H_
6#define FLUTTER_FML_EINTR_WRAPPER_H_
12#if defined(FML_OS_WIN)
15#define FML_HANDLE_EINTR(x) (x)
16#define FML_IGNORE_EINTR(x) (x)
20#define FML_HANDLE_EINTR(x) \
22 decltype(x) eintr_wrapper_result; \
24 eintr_wrapper_result = (x); \
25 } while (eintr_wrapper_result == -1 && errno == EINTR); \
26 eintr_wrapper_result; \
29#define FML_IGNORE_EINTR(x) \
31 decltype(x) eintr_wrapper_result; \
33 eintr_wrapper_result = (x); \
34 if (eintr_wrapper_result == -1 && errno == EINTR) { \
35 eintr_wrapper_result = 0; \
38 eintr_wrapper_result; \