OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #ifndef BIN_EVENTHANDLER_LINUX_H_ | 5 #ifndef BIN_EVENTHANDLER_LINUX_H_ |
6 #define BIN_EVENTHANDLER_LINUX_H_ | 6 #define BIN_EVENTHANDLER_LINUX_H_ |
7 | 7 |
8 #include <unistd.h> | 8 #include <unistd.h> |
9 #include <sys/socket.h> | 9 #include <sys/socket.h> |
10 | 10 |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 bool GetInterruptMessage(InterruptMessage* msg); | 93 bool GetInterruptMessage(InterruptMessage* msg); |
94 struct pollfd* GetPollFds(intptr_t* size); | 94 struct pollfd* GetPollFds(intptr_t* size); |
95 void HandleEvents(struct pollfd* pollfds, int pollfds_size, int result_size); | 95 void HandleEvents(struct pollfd* pollfds, int pollfds_size, int result_size); |
96 void HandleTimeout(); | 96 void HandleTimeout(); |
97 static void* Poll(void* args); | 97 static void* Poll(void* args); |
98 void WakeupHandler(intptr_t id, Dart_Port dart_port, int64_t data); | 98 void WakeupHandler(intptr_t id, Dart_Port dart_port, int64_t data); |
99 void HandleInterruptFd(); | 99 void HandleInterruptFd(); |
100 void SetPort(intptr_t fd, Dart_Port dart_port, intptr_t mask); | 100 void SetPort(intptr_t fd, Dart_Port dart_port, intptr_t mask); |
101 intptr_t GetPollEvents(struct pollfd* pollfd); | 101 intptr_t GetPollEvents(struct pollfd* pollfd); |
102 | 102 |
103 ThreadPool thread_pool; | |
104 SocketData* socket_map_; | 103 SocketData* socket_map_; |
105 intptr_t socket_map_size_; | 104 intptr_t socket_map_size_; |
106 int64_t timeout_; // Time for next timeout. | 105 int64_t timeout_; // Time for next timeout. |
107 Dart_Port timeout_port_; | 106 Dart_Port timeout_port_; |
108 int interrupt_fds_[2]; | 107 int interrupt_fds_[2]; |
109 }; | 108 }; |
110 | 109 |
111 | 110 |
112 #endif // BIN_EVENTHANDLER_LINUX_H_ | 111 #endif // BIN_EVENTHANDLER_LINUX_H_ |
OLD | NEW |