|
Classes |
| struct | call_out_s |
| struct | hash_ent |
| struct | selectors |
| struct | active_selectors |
| struct | Backend_struct |
| struct | compat_cb_box |
Defines |
| #define | PRECOMPILE_API_VERSION 2 |
| #define | IF_PD(x) |
| #define | IF_CO(X) |
| #define | THR_NO getpid() |
| #define | MESS_UP_BLOCK(X) |
| #define | EXIT_BLOCK(X) |
| #define | alloc_call_out() debug_malloc_pass(alloc_call_out_s()) |
| #define | really_free_call_out(X) really_free_call_out_s(debug_malloc_pass(X)) |
| #define | TIMEOUT_IS_TIMEVAL |
| #define | MY_POLLIN &me->set.read |
| #define | MY_POLLOUT &me->set.write |
| #define | MY_POLLEXCEPT &me->set.except |
| #define | MY_POLLRDBAND &me->set.except |
| #define | MY_POLLWREXCEPT &me->set.write |
| #define | MY_POLLWRBAND &me->set.write |
| #define | RDBAND_IS_SPECIAL |
| #define | MY_POLL(SET, TIMEOUT) |
| #define | POLL_SET_SIZE 32 |
| #define | CHECK_EVENT(EVENT, MASK) (GET_EVENTS(EVENT) & (MASK)) |
| #define | CHECK_ERROR_EVENT(EVENT, MASK) CHECK_EVENT(EVENT, MASK) |
| #define | MY_FD_CLR_RDBAND(SET, FD) |
| #define | MY_FD_CLR_WRBAND(SET, FD) |
| #define | MY_POLLERR POLLERR |
| #define | MY_POLLHUP POLLHUP |
| #define | class_Backend_defined |
| #define | var_id_Backend_defined |
| #define | var_backend_callbacks_Backend_defined |
| #define | var_exec_thread_Backend_defined_2 |
| #define | var_wakeup_pipe_send_fd_Backend_defined |
| #define | var_wakeup_cb_box_Backend_defined |
| #define | var_fd_boxes_Backend_defined |
| #define | var_fd_boxes_size_Backend_defined |
| #define | var_free_inactive_box_Backend_defined |
| #define | var_inactive_boxes_size_Backend_defined |
| #define | var_set_Backend_defined_2 |
| #define | var_active_set_Backend_defined |
| #define | var_num_pending_calls_Backend_defined |
| #define | var_call_buffer_Backend_defined |
| #define | var_call_buffer_size_Backend_defined |
| #define | var_hash_size_Backend_defined |
| #define | var_hash_order_Backend_defined |
| #define | var_call_hash_Backend_defined |
| #define | var_backend_obj_Backend_defined |
| #define | THIS ((struct Backend_struct *)(Pike_interpreter.frame_pointer->current_storage)) |
| #define | THIS_BACKEND ((struct Backend_struct *)(Pike_interpreter.frame_pointer->current_storage)) |
| #define | OBJ2_BACKEND(o) ((struct Backend_struct *)(o->storage+Backend_storage_offset)) |
| #define | GET_BACKEND_STORAGE ((struct Backend_struct *)(o->storage+Backend_storage_offset) |
| #define | CAR(X) (((X)<<1)+1) |
| #define | CDR(X) (((X)<<1)+2) |
| #define | PARENT(X) (((X)-1)>>1) |
| #define | CALL_(X) (me->call_buffer[(X)]) |
| #define | CALL(X) ((struct call_out_s *)debug_malloc_pass(CALL_(X))) |
| #define | MOVECALL(X, Y) do { INT32 p_=(X); (CALL_(p_)=CALL(Y))->pos=p_; }while(0) |
| #define | CMP(X, Y) my_timercmp(& CALL(X)->tv, <, & CALL(Y)->tv) |
| #define | SWAP(X, Y) do{ call_out *_tmp=CALL(X); (CALL_(X)=CALL(Y))->pos=(X); (CALL_(Y)=_tmp)->pos=(Y); } while(0) |
| #define | PROTECT_CALL_OUTS() |
| #define | UNPROTECT_CALL_OUTS() |
| #define | backend_verify_call_outs(X) |
| #define | LINK(X, c) |
| #define | f_Backend_call_out_defined |
| #define | f_Backend_cq__do_call_outs_defined |
| #define | f_Backend_find_call_out_defined |
| #define | f_Backend_remove_call_out_defined |
| #define | f_Backend_call_out_info_defined |
| #define | GET_ACTIVE_BOX(ME, FD) ((ME)->fd_boxes[(FD) - (ME)->fd_boxes_start]) |
| #define | GET_BOX(ME, FD) |
| #define | SAFE_GET_ACTIVE_BOX(ME, FD) |
| #define | WANT_EVENT(BOX, WHAT) ((BOX) && (BOX)->events & PIKE_CONCAT (PIKE_BIT_FD_, WHAT)) |
| #define | FOR_EACH_ACTIVE_FD_BOX(ME, BOX_VAR) |
| #define | FOR_EACH_INACTIVE_FD_BOX(ME, BOX_VAR) |
| #define | check_box(box, fd) do {} while (0) |
| #define | register_backend(X) |
| #define | unregister_backend(X) |
| #define | f_Backend_cq__backtick_28_29_defined |
| #define | tObjImpl_THREAD tObjImpl_THREAD_ID |
| #define | f_Backend_executing_thread_defined |
| #define | f_Backend_add_file_defined |
| #define | f_Backend_id_defined |
| #define | f_Backend_cq__sprintf_defined |
| #define | internal_gc_check_Backend_defined |
| #define | Backend_event_handler_defined |
| #define | internal_gc_recurse_Backend_defined |
| #define | Backend_event_handler_defined |
| #define | internal_init_Backend_defined |
| #define | Backend_event_handler_defined |
| #define | internal_exit_Backend_defined |
| #define | Backend_event_handler_defined |
| #define | BLOCK_ALLOC_NEXT read_data |
| #define | DMALLOC_DESCRIBE_BLOCK(X) |
| #define | WRAP(CB, EVENT_BIT) |
Typedefs |
| typedef call_out_s | call_out |
Functions |
| | BLOCK_ALLOC (compat_cb_box, N/A) |
| Backend_struct * | get_backend_for_fd (int fd) |
| Backend_struct * | really_get_backend_for_fd (int fd) |
| void | MY_FD_CLR (struct selectors *me, int fd, my_fd_set *s) |
| void | MY_FD_SET (struct selectors *me, int fd, my_fd_set *s) |
| PMOD_EXPORT struct object * | get_backend_obj (struct Backend_struct *b) |
| void | backend_wake_up_backend (struct Backend_struct *me) |
| PMOD_EXPORT struct callback * | backend_debug_add_backend_callback (struct Backend_struct *me, callback_func call, void *arg, callback_func free_func) |
| void | f_Backend_call_out (INT32 args) |
| void | f_Backend_cq__do_call_outs (INT32 args) |
| void | f_Backend_find_call_out (INT32 args) |
| void | f_Backend_remove_call_out (INT32 args) |
| array * | backend_get_all_call_outs (struct Backend_struct *me) |
| void | f_Backend_call_out_info (INT32 args) |
| PMOD_EXPORT void | hook_fd_callback_box (struct fd_callback_box *box) |
| PMOD_EXPORT void | unhook_fd_callback_box (struct fd_callback_box *box) |
| PMOD_EXPORT void | set_fd_callback_events (struct fd_callback_box *box, int events) |
| PMOD_EXPORT void | change_backend_for_box (struct fd_callback_box *box, struct Backend_struct *new) |
| PMOD_EXPORT void | change_fd_for_box (struct fd_callback_box *box, int new_fd) |
| void | low_backend_once (struct Backend_struct *me, struct timeval *timeout) |
| void | f_Backend_cq__backtick_28_29 (INT32 args) |
| void | f_Backend_executing_thread (INT32 args) |
| void | f_Backend_add_file (INT32 args) |
| void | f_Backend_id (INT32 args) |
| void | f_Backend_cq__sprintf (INT32 args) |
| int | pike_make_pipe (int *) |
| PMOD_EXPORT int | write_to_stderr (char *a, size_t len) |
| PMOD_EXPORT struct object * | get_backend_obj_for_fd (int fd) |
| PMOD_EXPORT void | set_backend_for_fd (int fd, struct Backend_struct *new) |
| | WRAP (read, PIKE_BIT_FD_READ) |
| | WRAP (write, PIKE_BIT_FD_WRITE) |
| PMOD_EXPORT struct callback * | debug_add_backend_callback (callback_func call, void *arg, callback_func free_func) |
| void | wake_up_backend (void) |
| void | do_call_outs (void) |
| void | init_backend (void) |
Variables |
| callback_list | do_debug_callbacks |
| timeval | current_time |
| timeval | next_timeout |
| PMOD_EXPORT struct Backend_struct * | default_backend = NULL |
| program * | Backend_program = NULL |
| ptrdiff_t | f_Backend_call_out_fun_num = 0 |
| ptrdiff_t | f_Backend_cq__do_call_outs_fun_num = 0 |
| ptrdiff_t | f_Backend_find_call_out_fun_num = 0 |
| ptrdiff_t | f_Backend_remove_call_out_fun_num = 0 |
| ptrdiff_t | f_Backend_call_out_info_fun_num = 0 |
| ptrdiff_t | f_Backend_cq__backtick_28_29_fun_num = 0 |
| ptrdiff_t | f_Backend_executing_thread_fun_num = 0 |
| ptrdiff_t | f_Backend_add_file_fun_num = 0 |
| ptrdiff_t | f_Backend_id_fun_num = 0 |
| ptrdiff_t | f_Backend_cq__sprintf_fun_num = 0 |