 |
Flutter Engine
|
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
5#ifndef FILESYSTEM_EINTR_WRAPPER_H_
6#define FILESYSTEM_EINTR_WRAPPER_H_
15#define HANDLE_EINTR(x) (x)
16#define IGNORE_EINTR(x) (x)
22#define HANDLE_EINTR(x) \
24 decltype(x) eintr_wrapper_result; \
26 eintr_wrapper_result = (x); \
27 } while (eintr_wrapper_result == -1 && errno == EINTR); \
28 eintr_wrapper_result; \
33#define HANDLE_EINTR(x) \
35 int eintr_wrapper_counter = 0; \
36 decltype(x) eintr_wrapper_result; \
38 eintr_wrapper_result = (x); \
39 } while (eintr_wrapper_result == -1 && errno == EINTR && \
40 eintr_wrapper_counter++ < 100); \
41 eintr_wrapper_result; \
46#define IGNORE_EINTR(x) \
48 decltype(x) eintr_wrapper_result; \
50 eintr_wrapper_result = (x); \
51 if (eintr_wrapper_result == -1 && errno == EINTR) { \
52 eintr_wrapper_result = 0; \
55 eintr_wrapper_result; \